Auth0 Management API
You can manage session metadata CRUD (create, replace, update, delete) requests using the Management API:Calls to the
/api/v2/sessions/{id} endpoint require a Management API access token with the update:session scope.Retrieve existing session metadata
Make aGET request to the /api/v2/sessions/ endpoint:
Add or update existing session metadata
Make aPATCH request to the /api/v2/sessions/ endpoint:
Delete session metadata
Make aPATCH request to the /api/v2/sessions/ endpoint:
Auth0 Post-Login Actions
You can manage session metadata CRUD operations using theapi.session objects with a post-login Action. This allows you to manage session metadata based on user or context-specific logic.
Retrieve existing session metadata
Use theevent.session.metadata?.deviceName object to read the deviceName metadata:
The
event.session.metadata object includes metadata set in:
*Previous Actions within the same flow
*Prior transactions if the session was reusedAdd or update existing metadata
Use theapi.session.setMetadata() method to update the session metadata:
event.session object in subsequent Actions.
Delete session metadata
Use the followingapi.session objects to delete session metadata:
-
api.session.deleteMetadata("key")deletes the specified session metadata -
api.session.evictMetadata()deletes all session metadata
- Event object: Learn about the refresh token Event object and properties.
- API object: Learn about the refresh token API object and methods.
OIDC Back-Channel Logout
You can configure thelogout_token to include session metadata using the Auth0 Dashboard or the Management API.
Auth0 Dashboard
To configure OIDC Back-Channel Logout token with session metadata:- Navigate to Dashboard > Applications and select your application.
- Select the Settings tab.
- Under OpenID Connect Back-Channel Logout > Back-Channel Logout URL, add the application logout URI that will receive the logout_tokens.
-
Set Back-Channel Logout Initiators to either:
- Selected initiators only or
- All supported initiators
- Toggle on Include Session Metadata.
- Select Save Changes.
logout_token will include all stored session metadata.
Auth0 Management API
You can use the /api/v2/clients/ endpoint to update your application to include session metadata in thelogout_token.
Make a PATCH request to the /api/v2/sessions/ endpoint:
Monitor session metadata activity
You can monitor session metadata activity through tenant logs. You can view log events by navigating to Dashboard > Monitoring > Logs or retrieve logs using the Management API logs endpoint.- A warning
wevent code indicates an error occurred during a session metadata operation:
- A successful
sevent code contains session metadata information if it has been modified as per the schema below: