Authorization server configuration
Configure the OAuth 2.0 provider service to expose the OAuth 2.0 endpoints and OAuth 2.0 administration endpoints.
-
Under Native Consoles > Access Management, go to Realms > Realm Name > Services > OAuth2 Provider.
-
On the OAuth 2.0 provider page, select the Advanced tab.
-
Configure the Grant Types that clients will be able to use to request access, refresh, and ID tokens. For a list of supported grant types, refer to OAuth 2.0 grant flows and OpenID Connect grant flows.
Although UMA is on the grant types list, UMA is not currently supported in PingOne Advanced Identity Cloud. -
Configure Persistent Claims.
Persistence lets you retain custom claims when you refresh an access token.
In the Persistent Claims field, enter the claims that must be persisted between tokens. When an access token is refreshed, any claims that are listed here will be on the new token.
-
These claims are added before the access token modification script, allowing you to manipulate them in the modification script. For example, if a token has a claim called
hostname
that you want to be persisted when the token is refreshed, you could add that claim to the Persistent Claims list. You could then modify the script to persist thathostname
in the new token, if it exists, or to add a hostname to the new token, if it does not exist. -
Only custom, non-standard claims can be persisted. Standard claims, such as
scope
(defined in the OAuth 2.0 specification) andauditTrackingId
(defined by default in PingOne Advanced Identity Cloud) cannot be persisted.
-
Additional configuration options
The OAuth 2.0 provider is highly configurable:
-
To configure the OAuth 2.0 provider, go to Native Consoles > Access Management, then to Realms > Realm Name > Services > OAuth2 Provider.
The following table describes the high-level configuration of the OAuth 2.0 provider service. For more details, refer to the OAuth2 Provider reference.
Task | Resources |
---|---|
Configure the authorization server to issue refresh tokens Learn why refresh tokens are useful in your environment, how to configure PingOne Advanced Identity Cloud to issue them, and how to request them. |
|
Adjust the lifetimes of tokens and codes If necessary, adjust the lifetimes for authorization codes (a lifetime of 10 minutes or less is recommended in RFC 6749), access tokens, and refresh tokens. Configure them on the Core tab of the provider. |
N/A |
Configure the OAuth 2.0 service to provide scopes dynamically The OAuth 2.0 provider can leverage the PingOne Advanced Identity Cloud Authorization service to grant or deny scopes dynamically. |
|
Decide how scopes appear in the consent pages To change how scopes appear, configure the Client Registration Scope Allowlist field on the Advanced tab of the OAuth 2.0 provider. Define each scope as a string that represents the internal scope name,
optionally followed by a For example:
|
|
Decide how to manage consent You can:
|
|
Configure a remote consent server This is useful, for example, when your environment must hand off the consent-gathering part of the OAuth 2.0 flows to a separate service. |
|
Configure OpenID-Connect specific options |