How to integrate the Next Identity Hosted Journeys user info workflow
Retrieving key details from a user's profile with Next Identity Journeys is an optional workflow in your integration with Next Identity.
In this use case, the user is already signed in and you have a valid access token for them.
Endpoint URL
The user info request consists of the base domain + the endpoint (/userinfo) + parameters. Available parameters are listed below the example.
curl --location --request POST 'https://id.eu.nextreason.com/userinfo' \
--header 'Authorization: Bearer {{access_token}}' \
--header 'Content-Type: application/json' \Required Parameters
The following parameters must be included on every request.
| Parameter | Description |
|---|---|
header authorization | A header for authorization including a bearer token (the access token retrieved from the /token call) valid for the user. |
Response Handling
This endpoint provides comprehensive information about an authenticated user, including their unique identifier, name, email, verification status, last update time, and locale.
Sample Result:
{ "sub": "9cde62ef-3d64-4aff-89f4-5362ec858cc3", "name": "John", "given_name": "Smith", "family_name": "John", "email": "[[email protected]](mailto:[email protected])", "email_verified": true, "updated_at": "2020-12-14 21:22:11.304747 +0000", "locale": "en-US" }
Structure:
| Attribute | Description |
|---|---|
| sub (string) | Unique identifier for the user |
| name (string) | Full name of the user |
| given_name (string) | Given name of the user |
| family_name (string) | Family name of the user |
| email (string) | Email address of the user |
| email_verified (boolean) | Indicates whether the user's email is verified |
| updated_at (dateTime) | Represents the last time the user's information was updated |
| locale(string) | Indicates the user's language and regional preferences |
Configuration Options
The /userinfo endpoint can be configured to return specific information based on the application's requirements.
Error Handling
Code | Error | Cause |
|---|---|---|
401 Unauthorized | { | Incorrect code |
400 Bad Request | { | Invalid base domain |
400 Bad Request | { | Empty Access Token |
Security Considerations
Ensure that the responses that are considered as personally identifiable information (PII) is transmitted securely over HTTPS to prevent interception by unauthorized parties.
Integration
- Redirect to Authorization Endpoint: Initiate the authentication request.
- Handle Redirect Back with Authorization Code: Capture and process the authorization response.
- Exchange Authorization Code for Tokens: Obtain access and possibly refresh tokens.
- Use the obtained access token and run the userinfo endpoint
- Use the obtained user details for the approved use case like personalizing user experience, display a user profile or perform other application-specific tasks.
