Last updated: 2026-03-29
This guide summarizes the more advanced OAuth 2.0 and OpenID Connect capabilities currently exposed by MrWhoOidc.
Pushed Authorization Requests move sensitive authorization parameters off the browser URL.
Operationally:
/parrequest_uri/authorize with that request_uriUse PAR when:
JWT Secured Authorization Requests let the client sign the authorization request as a request object.
Use JAR when:
JWT Secured Authorization Response Mode signs the authorization response.
Current public guidance:
iss, aud, exp, and signature on the client sideDemonstrating Proof-of-Possession binds a token to a client-held key.
Use DPoP when:
Operational notes:
Device Authorization is appropriate for:
Flow summary:
/device-authorization/token until approval completesCIBA supports decoupled authentication where the approval happens on a different device or channel.
Use CIBA when:
Token exchange is the basis for on-behalf-of scenarios.
Typical pattern:
Use it when one service calls another on behalf of the signed-in user.
Back-channel logout lets the identity provider notify relying parties directly.
Operationally, MrWhoOidc uses a durable outbox and background dispatcher so transient delivery failures can be retried.
Do not enable every advanced feature by default. Prefer the smallest feature set that meets the client or security requirement, then add PAR, JAR, JARM, DPoP, Device Authorization, or CIBA intentionally per client integration.