To use Highly Regulated Identity features, you must have an Enterprise Plan with the Highly Regulated Identity add-on. Refer to Auth0 Pricing for details.
authorization_details
parameter is a JSON array of objects. You can render the authorization_details
, containing transaction details, in a consent prompt to the user in challenges.
To configure Rich Authorization Requests for a , you must:
- Configure the consent policy for the resource server.
- Register
authorization_details
types for the resource server. - Configure the resource server to accept Rich Authorization Requests.
Configure consent policy for the resource server
The resource server’s consent policy determines when and how Auth0 renders the Rich Authorization Request and shows the consent prompt to the user. The table below summarizes Auth0’sstandard
consent policy behavior for a resource server that accepts Rich Authorization Requests:
Is it a Rich Authorization Request? | MFA Required? | Consent policy is standard or undefined |
---|---|---|
No | No | Standard consent is shown unless there is a grant that includes the requested access. |
Yes | No | Customized consent is shown. |
Yes | Yes, with an authentication factor that is not a push notification | Customized consent is shown after the user fulfills the MFA challenge. |
Yes | Yes, with a push notification factor | No consent is shown. The consent is handled in the mobile application that receives the push notification challenge. |
Set the consent policy in your API settings using the Auth0 Dashboard.
- Navigate to Auth0 Dashboard > Applications > APIs.
- Select the Settings tab.
- Under Access Settings, choose the Standard consent policy.
- Save your changes.

Register authorization_details types
Thetype
field determines the customizable object fields. An authorization_details
array may contain multiple entries of the same type
.
You must register authorization_details
types for a resource server, which is similar to registering allowed scopes. The authorization_details
types must follow these requirements:
- Maximum 5Kb
- Must be valid JSON
- Must be an array of objects
- Maximum of 5 entries in the array
- Every object must have a
type
property (that is pre-registered on the API) - Maximum of 10 properties per object
- Maximum character length of property names is 255
- Maximum character length of property value is 255
- Maximum of 5 levels of nested objects
- Property names can only contain the following characters:
a-zA-Z0-9_.-
authorization_details
types with the Auth0 Dashboard or Management API.
You can add 
authorization_details
in the Auth0 Dashboard.- Navigate to Auth0 Dashboard > Applications > APIs.
- Select the Permissions tab.
- Under Add an Authorization Details type, you can add multiple
authorization_details
types for your resource server. Enter anauthorization_details
type and then select the +Add option.
authorization_details
types for your resource server under List of Authorization Details Types:
Create a new resource server with authorization_details types
The following POST request creates a new resource server withauthorization_details
type payment_initiation
: