Authentication

Server-to-server authentication credentials allow your application's server to generate access tokens and make API calls on behalf of your application. This is sometimes referred to as two-legged OAuth.

Access tokens

Each access token is valid for 24 hours. To adhere to OAuth best practices, you should generate a new token every 23 hours.

Access tokens can be generated programmatically by sending a POST request to the following endpoint:

Copied to your clipboard
curl -X POST 'https://ims-na1.adobelogin.com/ims/token/v3' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}&scope=openid,AdobeID,firefly_api,ff_apis'

The required parameters are:

  • client_id: The client ID.
  • client_secret: The client secret.
  • scope: The scopes are openid, AdobeID, firefly_api, ff_apis.

The token endpoint also returns an expiry date, and the token itself (when decoded) contains the expiry time.

Automate tokens

Automate your token generation by calling the IMS endpoint using standard OAuth2 libraries. Using industry-standard libraries is the quickest and most secure way of integrating with OAuth.

Be diligent when picking the OAuth 2.0 library that works best for their application. Your team's projects are likely leveraging OAuth libraries already to connect with other APIs. Use these libraries to automatically generate tokens when they expire.

fly0102030405BaskarMitrah
Was this helpful?