Configure Pushed Authorization Requests (PAR, RFC 9126) as a mandatory requirement for a FAPI 2.0 authorization server

domain: openid.net · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Implement the PAR endpoint (POST /as/par or similar) that accepts the full authorization request parameters as an HTTP form POST with client authentication
  2. Validate the request at PAR time: check redirect_uri, client_id, scope, code_challenge (required under FAPI 2.0 with S256 method), and any RAR authorization_details
  3. Return a request_uri (urn:ietf:params:oauth:request-uri:<identifier>) and expires_in (should be short, e.g. 60–90 seconds) in the JSON response
  4. Advertise par_endpoint_uri and require_pushed_authorization_requests: true in the AS metadata (.well-known/oauth-authorization-server) to signal that PAR is mandatory
  5. At the authorization endpoint, accept only request_uri parameters — reject any direct parameter submission if require_pushed_authorization_requests is true
  6. Bind the PAR request to the authenticated client; reject authorization requests where the client_id in the authorization endpoint call does not match the one used at the PAR endpoint

Known gotchas

Related routes

Use OAuth 2.0 Pushed Authorization Requests (PAR) per RFC 9126
datatracker.ietf.org · 6 steps · unrated
Implement FDX v6 FAPI 2.0 Pushed Authorization Request (PAR) and PKCE for a data aggregator consent flow
banking-general · 6 steps · unrated
Implement UK Open Banking AIS consent authorization using the FAPI 1.0 Advanced hybrid flow that the Open Banking security profile mandates, not FAPI 2.0
standards.openbanking.org.uk · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans