Dépannage

invalid_grant : le code ou le jeton de rafraîchissement est refusé

Le code d'autorisation a déjà été utilisé, il a expiré (quelques minutes seulement), ou la demande d'échange ne correspond pas à la demande initiale (redirect_uri ou code_verifier différent). Un jeton de rafraîchissement révoqué ou déjà consommé donne la même erreur.

invalid_grant : le code ou le jeton de rafraîchissement est refuséinvalid_grant

Cause probable. Le code d'autorisation a déjà été utilisé, il a expiré (quelques minutes seulement), ou la demande d'échange ne correspond pas à la demande initiale (redirect_uri ou code_verifier différent). Un jeton de rafraîchissement révoqué ou déjà consommé donne la même erreur.

Que faire ? N'échangez le code qu'une seule fois et tout de suite. Envoyez exactement le même redirect_uri qu'à l'étape d'autorisation, et le code_verifier qui correspond au code_challenge. Si les jetons de rafraîchissement tournent, gardez toujours le dernier reçu.

Pour voir quel contrôle échoue précisément, collez la réponse dans l'analyseur, ou collez le message dans le diagnostic.

Erreurs voisines

Toutes les erreurs SAML et OpenID Connect

Envie de voir ça en vrai ? ID-Kit joue le rôle qui vous manque et vous montre chaque étape.