MrWho

Advanced Flows Guide

Last updated: 2026-03-29

This guide summarizes the more advanced OAuth 2.0 and OpenID Connect capabilities currently exposed by MrWhoOidc.

PAR

Pushed Authorization Requests move sensitive authorization parameters off the browser URL.

Operationally:

Use PAR when:

JAR

JWT Secured Authorization Requests let the client sign the authorization request as a request object.

Use JAR when:

JARM

JWT Secured Authorization Response Mode signs the authorization response.

Current public guidance:

DPoP

Demonstrating Proof-of-Possession binds a token to a client-held key.

Use DPoP when:

Operational notes:

Device Authorization

Device Authorization is appropriate for:

Flow summary:

  1. device requests codes from /device-authorization
  2. user completes verification through the browser UX
  3. device polls /token until approval completes

CIBA

CIBA supports decoupled authentication where the approval happens on a different device or channel.

Use CIBA when:

Token Exchange / OBO

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

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.

Recommendation

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.