Code Exchange

Once you have a code from either a registration or login you can exchange it for access & refresh tokens. This activity should be performed server to server as it includes your client secret which must be treated as a password and you should never expose it to clients. The access & refresh token should be stored securely server side and not exposed to the end user since they provide direct access to our APIs.

Note - this endpoint conforms to OpenID Token Endpoint. Please be aware that the body is sent form encoded with the content type application/x-www-form-urlencoded.

Request

URL

/api/oauth2/token

Data

For the token exchange you will send the following fields.

Name
Value

grant_type

authorization_code

code

The code value from the redirect.

redirect_uri

The same redirect_uri value you sent in to the authorization step.

client_id

The same client_id value you sent in to the authorization step.

client_secret

This is your client secret that was generated when the client was configured.

Response

Name
Description

access_token

This token can be used to call any of our APIs that you have the right permissions and scopes to call.

expires_in

The number of seconds the access token is good for.

id_token

A JWT that contains information about the user. Please see ID Token for more information.

refresh_token

A refresh token that can be used for generating a new access token after the current one expires. See Refresh Token for more information.

token_type

Bearer

Documentation

OIDC Token

post
Body
client_idstringRequired

Your OAuth2 client id

client_secretstringRequired

Your OAuth2 client secret

codestringOptional

The OAuth code used for retrieving a bearer token

grant_typestringRequired

Grant type

partner_session_idstringOptional

Any session ids you want us to persist on the session

redirect_uristringOptional

The OAuth2 redirect URI

refresh_tokenstringOptional

The OAuth refresh token.

Responses
200

tokens

application/json
post
/api/oauth2/token

Last updated