OIDC steady-state Check #14
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lab/authz-bridge#14
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#11 — Spec: The flow-serving bridge (gRPC ext_authz Check + OIDC/Exchange flows + callback/logout listener)
What to build
The OIDC steady-state
Check: given a Session cookie holding anid_token, theCheckvalidates it against the Snapshot's JWKS and, if valid, forwards the identity; if there is no (valid) Session, it sends the browser to the IdP to sign in. From the user's perspective: a signed-in user's request is authorized and their identity is forwarded to the backend; a not-signed-in user is redirected to Kanidm.Acceptance criteria
id_tokensigned with the Snapshot's JWKS key) is validated (signature +exp/iss/aud) and theOidcInjectionclaims are injected as headers; theCheckreturnsOK.id_token, is treated as no Session: a302to the authorization endpoint viadenied_response(status=302+Location+ thestate/nonce cookie viaSet-Cookie).403; an App withsecretReady=falseis served as5xx.JWKS+ a signed fixtureid_token.Blocked by
ginjiruu referenced this issue2026-09-14 17:05:36 +00:00