Call the
/security/oauth/token
endpoint to generate a token for
a service account.
Before you begin
- The service account for which you generate a token must already exist.
- You have combined the ID and the secret of this service account in the following
format:
ID:secret
and encoded this pair in a Base64 encode application of your choice.Talend API Tester provides a native tool to do the Base64 encoding. If you use Talend API Tester to test this use case, follow Adding the Authorization header to encode your
ID:secret
pair.
About this task
In this section, the following API call is
issued:
method: POST
endpoint: https://api.<env>.cloud.talend.com/security/oauth/token
headers: {
"Content-Type": "application/json",
"Authorization": "Basic <encoded_Base64_value_of_id-secret_pair>"
}
payload: {
"audience":"https://api.<env>.cloud.talend.com",
"grant_type":"client_credentials"
}
It
is implemented in Talend API Tester
for demonstration purposes.Procedure
Results
What to do next
- Reactive: assume that the token is valid in every request and take action when you receive the response saying
401 unauthorized
. - Proactive: once generated, a token is valid for 30 minutes. Be aware of the expiration time and renew the token accordingly.