fix(auth): scrub legacy pending oauth tokens on upgrade
This commit is contained in:
@@ -851,6 +851,22 @@ func TestExchangePendingOAuthCompletionBlocksBackendModeBeforeReturningTokenPayl
|
||||
require.Nil(t, storedSession.ConsumedAt)
|
||||
}
|
||||
|
||||
func TestNormalizePendingOAuthCompletionResponseScrubsLegacyTokenPayload(t *testing.T) {
|
||||
payload := normalizePendingOAuthCompletionResponse(map[string]any{
|
||||
"access_token": "legacy-access-token",
|
||||
"refresh_token": "legacy-refresh-token",
|
||||
"expires_in": float64(3600),
|
||||
"token_type": "Bearer",
|
||||
"redirect": "/dashboard",
|
||||
})
|
||||
|
||||
require.NotContains(t, payload, "access_token")
|
||||
require.NotContains(t, payload, "refresh_token")
|
||||
require.NotContains(t, payload, "expires_in")
|
||||
require.NotContains(t, payload, "token_type")
|
||||
require.Equal(t, "/dashboard", payload["redirect"])
|
||||
}
|
||||
|
||||
func TestExchangePendingOAuthCompletionInvitationRequiredFalseFalsePersistsDecisionWithoutBinding(t *testing.T) {
|
||||
handler, client := newOAuthPendingFlowTestHandler(t, true)
|
||||
ctx := context.Background()
|
||||
|
||||
Reference in New Issue
Block a user