Logout (clear cookie + RP-initiated) #19

Closed
opened 2026-09-14 17:04:59 +00:00 by ginjiruu · 0 comments
Owner

Parent

#11 — Spec: The flow-serving bridge (gRPC ext_authz Check + OIDC/Exchange flows + callback/logout listener)

What to build

OIDC logout: a user signs out and their Session ends. By default it is local (the browser's Session is cleared) with no extra config; opt-in, it also ends the session at Kanidm (RP-initiated).

Acceptance criteria

  • Clears the Session cookie (Set-Cookie with Max-Age=0).
  • EndSession=true (opt-in) → 302 to the end_session_endpoint with id_token_hint (RP-initiated).
  • EndSession=false (default) → clear + 302 back (local-only, zero-config).

Blocked by

  • #13 — State-model amendment: resolve + carry end_session_endpoint
  • #14 — OIDC steady-state Check
## Parent #11 — Spec: The flow-serving bridge (gRPC ext_authz Check + OIDC/Exchange flows + callback/logout listener) ## What to build OIDC logout: a user signs out and their Session ends. By default it is local (the browser's Session is cleared) with no extra config; opt-in, it also ends the session at Kanidm (RP-initiated). ## Acceptance criteria - [ ] Clears the Session cookie (`Set-Cookie` with `Max-Age=0`). - [ ] `EndSession=true` (opt-in) → 302 to the `end_session_endpoint` with `id_token_hint` (RP-initiated). - [ ] `EndSession=false` (default) → clear + 302 back (local-only, zero-config). ## Blocked by - #13 — State-model amendment: resolve + carry `end_session_endpoint` - #14 — OIDC steady-state Check
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lab/authz-bridge#19
No description provided.