Record: ClientCredentialsGrantConfig

Represents the data structure, which is used to configure the OAuth2 client credentials grant type.

Closed record


  • tokenUrl string
  • Token URL for the authorization endpoint

  • clientId string
  • Client ID for the client credentials grant authentication

  • clientSecret string
  • Client secret for the client credentials grant authentication

  • scopes string[ ]?
  • Scope(s) of the access request

  • defaultTokenExpTime decimal(default 3600)
  • Expiration time (in seconds) of the tokens if the authorization server response does not contain an expires_in field

  • clockSkew decimal(default 0)
  • Clock skew (in seconds) that can be used to avoid token validation failures due to clock synchronization problems

  • optionalParams map<string>?
  • Map of optional parameters use for the authorization endpoint

  • credentialBearer CredentialBearer(default AUTH_HEADER_BEARER)
  • Bearer of the authentication credentials, which is sent to the authorization endpoint

  • clientConfig ClientConfiguration(default {})
  • HTTP client configurations, which are used to call the authorization endpoint