Skip to main content

What is PAR (Pushed Authorization Requests)?

PAR moves large or sensitive authorization request parameters from the front-channel redirect to a backchannel POST to the authorization server.

Why it matters

  • Integrity and confidentiality for request parameters
  • Avoid URL size limits and leakage via logs/referrers
  • Required by some security profiles (e.g., FAPI)

How it works (high-level)

Key terms

  • request_uri, pushed authorization request endpoint

Common pitfalls

  • Incorrect lifetimes for request_uri; mixing PAR with unsigned front-channel params

Next steps

  • FAPI switches: services/bff/how-to/fapi-switches.md
  • ForwardAuth reference: services/bff/reference/traefik-forwardauth.md