Our API supports OAuth2 authentication using the Client Credentials flow, enabling secure, machine-to-machine communication. Follow this guide to configure and use OAuth2 for authenticating API requests.
The OAuth2 Client Credentials flow is ideal for server-to-server interactions, where direct user involvement is not required. In this flow, your application obtains an access token by presenting its client credentials (client ID and secret) to the authorization server. This access token is then included in your API requests to authenticate and authorize access.
Using OAuth2 Client Credentials Flow
-
Obtain Your Client Credentials
- To use OAuth2, you’ll need to obtain a Client ID and Client Secret. These will be provided by our support team or generated through your developer portal.
-
Request an Access Token
-
Using the provided client credentials, your application must make a
POSTrequest to the token endpoint. See Request access token for more information. -
Token Request:
-
HTTP Method:
POST -
Endpoint:
/oauth2/token -
Request Headers
Content-Type: application/x-www-form-urlencodedAuthorization: Basic xxxxxxxxxxxxxxxxx- Combine your
client_idandclient_secretinto a "client_id:client_secret" string. - Encode the resulting string using Base64.
- Add the Authorization HTTP header and set the value to "Basic " plus the encoded string.
- Example:
Authorization: Basic VmliZXNVc2VyOlBhc3N3b3JkMTIz
- Combine your
-
Request Body Parameters
Parameter Type Required? Description grant_typeString Yes Credential type. Must be client_credentialsclient_idString Yes Your application’s client ID client_secretString Yes Your application’s client secret scopeString Yes The permissions required for this API. Must be https://rbm.vibes.com/rbm.agents
-
-
-
Retrieve and Use the Access Token
- If the request is successful, the server will respond with an access token in JSON format. Store this token securely in your application, as it will be used in API requests to authenticate your session.
- Example Response
{ "access_token": "YOUR_ACCESS_TOKEN", "token_type": "Bearer", "expires_in": 3600 }access_token: The token to use in API requests.token_type: The type of token, usuallyBearer.expires_in: Time in seconds until the token expires.
- Example Response
- If the request is successful, the server will respond with an access token in JSON format. Store this token securely in your application, as it will be used in API requests to authenticate your session.
-
Authenticate API Requests
- Include the access token in the Authorization header for each API request.
- Example:
Authorization: Bearer YOUR_ACCESS_TOKEN
Token Expiry and Renewal
Access tokens have a limited lifespan (specified in the expires_in field). When your token expires, repeat the token request to obtain a new access token.