Sur le site web https://code.google.com/apis/console j'ai enregistré mon application, configuré les Client ID: et Client Secret générés pour mon application, et j'ai essayé de me connecter avec Google. Malheureusement, j'ai reçu le message d'erreur :
Erreur : redirect_uri_mismatch
L'URI de redirection dans la requête : http://127.0.0.1:3000/auth/google_oauth2/callback ne correspondait pas à une URI de redirection enregistrée
scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
response_type=code
redirect_uri=http://127.0.0.1:3000/auth/google_oauth2/callback
access_type=offline
approval_prompt=force
client_id=generated_id
Que signifie ce message, et comment puis-je le corriger? J'utilise le gem omniauth-google-oauth2.
1 votes
Pour toute personne rencontrant ce problème, notez que vous pouvez résoudre ce problème en accédant à une URL comme
https://accounts.google.com/o/oauth2/auth?client_id={client_id}&response_type=token&redirect_uri={redirect_uri}&scope={scope}
dans un navigateur, au lieu de lancer votre application entière pour tester.0 votes
J'ai remarqué que google lie automatiquement redirect_uri entre guillemets doubles dans (redirect_uri="whatever") ci-dessus url, et provoque cette erreur. Si je supprime ces guillemets doubles, je peux passer à l'écran suivant. Maintenant, comment pouvons-nous éviter ces guillemets doubles, puisqu'ils sont automatiquement ajoutés par google lui-même.