web-dev-qa-db-fra.com

Google OAuth2 autorisant OAuth: redirect_uri_mismatch

Je crée et autorise un jeton OAuth selon cette page Web: https://code.google.com/p/google-mail-oauth2-tools/wiki/OAuth2DotPyRunThrough

Mais j'ai eu cette erreur: redirect_uri_mismatch.

The redirect URI in the request: urn:ietf:wg:oauth:2.0:oob did not match a registered redirect URI
from_login=1
cookie_policy_enforce=false
scope=https://mail.google.com/
response_type=code
access_type=online
redirect_uri=urn:ietf:wg:oauth:2.0:oob
as=-80019291b2cb8ed
display=page
pli=1
client_id=......
authuser=0
hl=en

J'ai pensé que cela pourrait être utile: Google OAuth 2 autorisation - Erreur: redirect_uri_mismatch

Mais lorsque j'essaie d'enregistrer l'URL de redirection sur ma console, on m'a dit que l'URL n'était pas valide.

20
Cacheing

Le redirect_uri (urn: ietf: wg: oauth: 2.0: oob) ne s'applique qu'aux identifiants client Google qui ont été générés pour applications installées. Vous pouvez aller sur votre console et créer un nouvel identifiant client de ce type.

48
oravecz

Juste au cas où si vous utilisez bouton javascript Google+ (avec l'application web), vous devez mettre postmessage au lieu de l'URI réel. Cela me prend presque toute la journée pour comprendre cela, car Google Docs ne le supporte pas clairement pour une raison quelconque.

30
Mike Keskinov

Pour mon application web j'ai corrigé mon erreur en écrivant

instead of : http://localhost:11472/authorize/
type :      http://localhost/authorize/
8
Guven Sezgin Kurt

Lorsque vous enregistrez votre application sur https://code.google.com/apis/console et créer un ID client, vous avez la possibilité de spécifier un ou plusieurs URI de redirection. La valeur de redirect_uri le paramètre de votre URI d'authentification doit correspondre exactement à l'un d'eux.

7
Kathir

Veuillez noter que la valeur "redirect_uri" de la demande de jeton doit être la même que la valeur "redirect_uri" de la demande d'autorisation.

7
user2874877

Perdu 4 ou 5 heures avec ceci ... utilisez 'postmessage' comme valeur de paramètre, pas le vrai Uri de redirection ...

$client->setRedirectUri('postmessage');
3
DevFdbck

Pour toute personne qui est toujours perplexe avec ce problème, vous devez avoir la `` plate-forme '' définie sur `` Native (Windows Mobile, Blackberry, ordinateur de bureau, appareils, etc.) '' lors de l'enregistrement de votre application dans la console Google Cloud, sinon, elle ne le sera pas. laissez-vous utiliser 'urn: ietf: wg: oauth: 2.0: oob' comme URI de redirection.

3
ub3rst4r

Dans mon cas, au lieu de créer une application Web, j'ai simplement choisi Autre dans: OAuth ID client> Autre

et c'est tout.

2
Goran Jakovljevic

2015juillet15 - la connexion de travail a commencé à provoquer l'erreur 400 avec Error: redirect_uri_mismatch

j'ai posté une solution sur un similaire SO QUESTION: changé le script de chargement en

<script src="https://apis.google.com/js/client:platform.js?onload=startApp></script>
1
tony gil