Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
This page describes the high-level steps of how an external application communicates with the Usage Engine APIs using Client Credentials. You need an authorization token to be able to access the Usage Engine CE API. See the following example of an authorization token:
...
By design, the Client Credentials flows do not have a refresh flow so a new access token needs to be requested every time the token expires. The tokens are valid for one (1) hour. As part of the authorization token, you will receive the lifetime (expires_in
) of the token in seconds.
...
Rw ui steps macro | ||||||
---|---|---|---|---|---|---|
The external application uses the credentials (Client ID and Client Secret) to authenticate with the Usage Engine Identity Provider (IdP) and requests a token to access the API. To create token you also need to provide audience and grant type. See Configuring Application Access for information on how to create the application access. Only Administrators can create Application accesses.
The IdP verifies the credentials and generates a temporary token, referred to as
The external application sends the
The API checks with the IdP if the
If the
The API responds to the requests with the results of the operation. |
Info | ||
---|---|---|
Example - Getting an OAuth 2 Token Using curl This works in bash and zsh. To avoid exposing the credentials we are storing them in variables. For information about how to define variables in any other environment, see the respective documentation. The Client Secret is sensitive information and it is important not to expose it unnecessarily.The audience is the API address you are going to send requests to. Read more at Getting started with APIs using Curl
|
...
Parameter | Description |
---|---|
access_token | The access token string that is issued by the authorization server. |
scope | Scopes defined for the token |
expires_in | Validity of the token in seconds |
token_type | The type of token this is, just the string “Bearer”. |
...