/oauth2/userinfo
The /oauth2/userinfo
endpoint is the OpenID Connect (OIDC)
UserInfo endpoint.
Use this endpoint to request claims about the authenticated end user.
Specify the realm in the request URL; for example:
https://<tenant-env-fqdn>/am/oauth2/realms/root/realms/alpha/userinfo
To access the endpoint, use an access token from an OIDC grant flow as the bearer token. The endpoint returns claims based on the scopes granted for the access token as in the following example:
$ curl \
--request GET \
--header "Authorization: Bearer <access-token>" \
"https://<tenant-env-fqdn>/am/oauth2/realms/root/realms/alpha/userinfo"
{
"name": "Babs Jensen",
"family_name": "Jensen",
"given_name": "Babs",
"sub": "a0325ea4-9d9b-4056-931b-ab64704cc3da",
"subname": "a0325ea4-9d9b-4056-931b-ab64704cc3da"
}
Response signing and encryption
The default response is a plain JSON object.
PingOne Advanced Identity Cloud also supports responding with a signed JSON Web Token (JWT) or signed and encrypted JWT.
JWT responses include the aud
and iss
claims.
To enable signing and encryption, follow these steps:
-
In the Advanced Identity Cloud admin UI, go to Applications > Client ID > Sign On > General Settings > Show advanced settings > Endpoint Response Formats and select the response type in the User info response format drop-down list.
-
Save your work.
Configure signing and encryption under Native Consoles > Access Management:
-
To add settings for a single client application, go to Realms > Realm Name > Applications > OAuth 2.0 > Clients > Client ID > Signing and Encryption and configure the following properties:
- User info signed response algorithm
-
No default
- User info encrypted response algorithm
-
No default
- User info encrypted response encryption algorithm
-
Default:
A128CBC-HS256
-
To restrict the possible settings for the clients in the realm, edit the settings under Realms > Realm Name > Services > OAuth2 Provider > Advanced OpenID Connect.
-
Save your work.
For details, refer to the OAuth 2.0 provider reference documentation for advanced OIDC settings.