feat: The Refresh Token Grant flow is supported#206
Draft
mrudatsprint wants to merge 3 commits into
Draft
Conversation
- refreshToken() branches to a new refreshDpopToken() when useDpop is enabled: reads the stored refresh token from DPoPManager, generates a DPoP proof for the token endpoint (no ath), POSTs grant_type=refresh_token to /oauth2/token with a DPoP header, updates DPoPManager's stored tokens on success, and reschedules token expiration / auto-refresh (gated on shouldAutoRefresh) from the new expiresAt. - Throws a descriptive error if no refresh token is stored. - Cookie-mode refreshToken() behavior is unchanged. - Adds unit tests covering the DPoP request shape, token update, error paths, and expiration/auto-refresh rescheduling. - Replaces the pre-SDKCore raw refresh-token-grant e2e smoke test with one that exercises SDKCore.refreshToken() directly against a live FusionAuth instance.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Issue:
Description:
Implement the refresh token grant flow. This will include update the tokenStore with new tokens, re-schedule token expiration and auto-refresh.