Function: pollDeviceAuthorizationGrant()

August 29, 2025 ยท View on GitHub

๐Ÿ’— Help the project

Support from the community to continue maintaining and improving this module is welcome. If you find the module useful, please consider supporting the project by becoming a sponsor.


โ–ธ pollDeviceAuthorizationGrant(config, deviceAuthorizationResponse, parameters?, options?): Promise<TokenEndpointResponse & TokenEndpointResponseHelpers>

Continuously polls the token endpoint until the end-user finishes the Device Authorization Grant process on their secondary device

Parameters

ParameterTypeDescription
configConfiguration-
deviceAuthorizationResponseDeviceAuthorizationResponseDevice Authorization Response obtained from initiateDeviceAuthorization
parameters?Record<string, string> | URLSearchParamsAdditional parameters that will be sent to the token endpoint, typically used for parameters such as scope and a resource (Resource Indicator)
options?DeviceAuthorizationGrantPollOptions-

Returns

Promise<TokenEndpointResponse & TokenEndpointResponseHelpers>

Example

let config!: client.Configuration
let scope!: string

let deviceAuthorizationResponse =
  await client.initiateDeviceAuthorization(config, { scope })

let { user_code, verification_uri, verification_uri_complete } =
  deviceAuthorizationResponse

console.log({ user_code, verification_uri, verification_uri_complete })

let tokenEndpointResponse = await client.pollDeviceAuthorizationGrant(
  config,
  deviceAuthorizationResponse,
)