Requirements for Switching to OAuth 2.0
To support authentication with OAuth 2.0, an MVPD needs to meet the following prerequisites:
First and foremost, the MVPD must make sure that it supports the Authorization Code Grant flow.
After confirming that it supports the flow, the MVPD must provide us with the following information:
-
the authentication end-point
- the end-point will provide the authorization code which will later be used in exchange for the refresh and access token
-
the /token end-point
- this will provide the refresh token and access token
- the refresh token needs to be stable (it must not change each time we request a new access token
- the MVPD needs to allow several active access tokens for each refresh token
- this end-point will also exchange a refresh token for an access token
-
we need an end-point for user-profile
- this end-point will provide the userID, which needs to be unique for an account and shouldn’t contain any Personally Identifiable Information
-
the /logout end-point (optional)
- Adobe Pass Authentication will redirect to this end-point, provide the MVPD a redirect back URI; on this end-point, the MVPD can clear the cookies on the client machine or apply any desired logic for logout
-
it is highly recommended to have support for authorized clients (client apps that don’t trigger a user authorization page)
-
we’ll also need:
- clientID and client secret for the integration configurations
- time to live (TTL) values for the refresh token and access token
- We can provide the MVPD with an Authorization callback and logout callback URI. Also, if needed, we can provide MVPDs with a list of IPs to be whitelisted in your firewall settings.