Skip to content

Latest commit

 

History

History
53 lines (39 loc) · 2.52 KB

refreshTokenGrant.md

File metadata and controls

53 lines (39 loc) · 2.52 KB

Function: refreshTokenGrant()

💗 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.


refreshTokenGrant(config, refreshToken, parameters?, options?): Promise<TokenEndpointResponse & TokenEndpointResponseHelpers>

Performs an OAuth 2.0 Refresh Token Grant at the Authorization Server's token endpoint using parameters from the parameters argument, allowing a client to obtain a new access token using a valid refresh token.

Note: URL of the authorization server's token endpoint must be configured.

Parameters

Parameter Type Description
config Configuration -
refreshToken string OAuth 2.0 Refresh Token provided by the authorization server that is used to obtain a new access token.
parameters? Record<string, string> | URLSearchParams Additional parameters that will be sent to the token endpoint, typically used for parameters such as scope and a resource (Resource Indicator)
options? DPoPOptions -

Returns

Promise<TokenEndpointResponse & TokenEndpointResponseHelpers>

Example

Requesting a new Access Token using the Refresh Token Grant with a scope and a resource (Resource Indicator) parameters.

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

let tokenEndpointResponse = await client.refreshTokenGrant(
  config,
  refreshToken,
  {
    scope,
    resource,
  },
)