Erreurs
Les erreurs que votre application peut recevoir, leur cause et comment les corriger.
Les erreurs OpenID Connect arrivent à trois endroits : sur une page pismile (configuration invalide), sur votre adresse de redirection (?error=…), ou en réponse à l'appel de l'endpoint de jeton.
Affichées sur pismile#
Quand pismile ne peut pas faire confiance à l'adresse de retour, il ne redirige pas vers votre site : l'erreur s'affiche sur pismile.
Situation | Cause | Correction |
|---|---|---|
| Identifiant mal copié, application supprimée, ou mélange sandbox/production | Recopiez le |
| L'adresse ne correspond pas exactement à une adresse déclarée | Comparez schéma, domaine, port, chemin et barre finale ; déclarez l'adresse dans la console |
Reçues sur votre adresse de redirection#
pismile renvoie l'utilisateur vers votre site avec error (et parfois error_description) au lieu de code. Le paramètre state est toujours recopié : vérifiez-le aussi en cas d'erreur.
https://votre-site.com/login/oauth2/code/pismile?error=access_denied&state=af0ifjsldkj
| Cause | Que faire |
|---|---|---|
| L'utilisateur a refusé de partager ses informations | Affichez un message neutre et proposez de réessayer |
| Scope inconnu, ou non activé pour votre application (souvent | Retirez le scope ou activez-le dans la console |
| Paramètre manquant ou invalide (par exemple | Vérifiez la requête d'autorisation |
| Votre application n'est pas autorisée pour ce flux | Utilisez |
|
| Relancez sans |
|
| Relancez sans |
| Incident côté pismile | Réessayez plus tard ; contactez le support si cela persiste |
Reçues de l'endpoint de jeton#
Réponse HTTP 400 ou 401, au format JSON :
{ "error": "invalid_grant" }
| Cause | Correction |
|---|---|---|
| Secret erroné ou régénéré, ou secret envoyé dans le corps au lieu de l'en-tête | Vérifiez |
| Code expiré ou déjà utilisé, | Échangez le code immédiatement et une seule fois ; gardez le même |
|
| Corrigez la requête |
Problèmes fréquents#
« invalid_client » juste après la création de l'application
Le secret n'est affiché qu'une seule fois : s'il a été mal copié, régénérez-le dans la console et mettez à jour votre variable d'environnement.
Boucle de redirection après la connexion
Votre session ne conserve pas le
stateou lecode_verifierentre l'aller et le retour. Vérifiez la configuration des cookies, notammentSameSite, et qu'un seul domaine est utilisé (pas un mélange delocalhostet127.0.0.1).Ça marche en sandbox, pas en production
L'application de production a son propre
client_id, son propre secret et ses propres adresses de redirection, enhttpssur un domaine vérifié. Vérifiez les trois.Les utilisateurs « changent » entre sandbox et production
C'est normal : le
subest propre à chaque application. Voir Scopes et claims.
Cette page vous a-t-elle aidé ?
Merci, votre avis nous aide à améliorer la documentation.