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.
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.
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.
Pour mon application web j'ai corrigé mon erreur en écrivant
instead of : http://localhost:11472/authorize/
type : http://localhost/authorize/
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.
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.
Perdu 4 ou 5 heures avec ceci ... utilisez 'postmessage' comme valeur de paramètre, pas le vrai Uri de redirection ...
$client->setRedirectUri('postmessage');
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.
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.
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>