PKCE (always) + id_token nonce validation + public-client no-secret #41
No reviewers
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lab/authz-bridge!41
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "t36-pkce-nonce"
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?
Closes #36
Make the OIDC Flow always use PKCE (both Public and Confidential clients), validate the id_token nonce against the State blob's nonce, and make Public clients send no
client_secreton the code-exchange and refresh grants (Confidential clients still send it).GenerateVerifier/S256ChallengeOption/VerifierOption); the State blob carries thepkce_verifier.Config.ClientSecret=""; x/oauth2 omits an emptyclient_secretfrom the form entirely (verified, not just empty).clientSecretOf/sessionTTLhelpers and a log-style cleanup.Stacked on #34 (which stacks on #33 and #32). Part of the public-client + trio effort (spec #31).