Skip to content
Start with Identity
Protocol

Rich Authorization Requests (RAR)

OAuth 2.0 Rich Authorization Requests (RAR, RFC 9396, Proposed Standard, May 2023) add an authorization_details parameter that lets a client request structured, fine-grained permissions as JSON objects, for example "pay 123.50 EUR to this account", instead of flat scope strings.

Scopes describe a category of access and cannot express amounts, specific records, or one-time actions, which is why payment and health APIs kept inventing their own extensions. RAR gives each request a type plus whatever fields that type needs (actions, locations, datatypes, identifiers), the authorization server shows them on the consent screen, and the granted details come back in the token response and the access token or introspection response. The RFC's own examples are payment initiation and account access, it is used alongside FAPI 2.0 in open banking, and it is a natural fit for AI agents that should be authorized for one purchase or one document rather than a standing scope. The cost is complexity: every resource server has to parse and enforce the detail types it accepts.

See also: scope, FAPI, fine-grained authorization, PAR, PSD2, FAPI standard, agentic identity

Last reviewed By SWI Community TeamSuggest a correctionHow we research