Pushed Authorization Requests
Pushed Authorization Requests (PAR) is an extension to the OAuth 2.0 authorization framework that changes how an application starts an authorization flow. Instead of putting all the request details into the browser redirect where they could be seen or tampered with, the application first sends those details directly to the authorization server over a secure back-channel connection. The server stores the request and gives back a short reference that the application then uses in the browser redirect.
PAR, defined in RFC 9126, is an OAuth 2.0 extension that introduces a pushed authorization request endpoint on the authorization server (AS). Rather than transmitting authorization request parameters through the front-channel via query parameters on the authorization endpoint redirect, the client POSTs the authorization request payload directly to the AS over a direct back-channel request. The AS validates and stores the payload and returns a request URI (typically a short, opaque reference) that the client subsequently supplies to the authorization endpoint when redirecting the user agent. This moves the request payload off the front channel, which reduces exposure to inspection or tampering of authorization request parameters. As an OAuth 2.0 extension, PAR concerns the delegated authorization request flow; it can be used with OpenID Connect, which layers authentication on top of OAuth 2.0. Availability and specific behavior depend on AS support and configuration.
Why it matters
In a standard OAuth 2.0 authorization code flow, the client places authorization request parameters, such as scope, client identifier, redirect URI, and any request-specific data, into the front-channel redirect that passes through the user's browser. Because these parameters traverse the user agent as query parameters, they are exposed to inspection and potential tampering before the request reaches the authorization server. PAR, defined in RFC 9126, addresses this by moving the request payload off the front channel: the client submits it directly to the authorization server over a back-channel connection and receives a short, opaque request URI to use in the subsequent redirect. This reduces the attack surface associated with manipulating or observing authorization request parameters in transit through the browser.
Who it's relevant to
Inside PAR
Common questions
Answers to the questions practitioners most commonly ask about PAR.