Grant
Client credentials
The client credentials grant is used in machine-to-machine scenarios. For example, you would use it with a client making API requests that do not require a user's permission.
The client sends a POST request with the following body parameters to the
authorization server:
grant_type= client_credentials.client_idwith the client's ID.client_secretwith the client's secret.scopewith a space-delimited list of requested scope permissions.
The authorization server responds with a JSON payload as follows:
{
"token_type" : "Bearer",
"expires_in" : "3600",
"access_token" : "eyJ0eXAiOiJKV1Q..."
}
The values returned are as follows:
- The
token_typeis the type of generated token (here, and generally, Bearer). expires_inis an integer representing the time-to-live (in seconds) of the access token.- The
access_tokencontains a JSON Web Token (JWT) signed with the authorization server’s private key. This token must be used in theAuthorizationrequest HTTP header in subsequent requests.