Google OAuth 2.0 "erreur": "redirect_uri_mismatch"
Je passe déjà un jour, s'est écrasé un verre et je suis vraiment en colère à ce sujet, je ne comprends pas ce que google veut de moi, et ce qui est mal.
J'ai activé Google+ Api dans les développeurs de la console
créé de nouveaux Client OAuth ID
$ch = curl_init('https://accounts.google.com/o/oauth2/token');
curl_setopt($ch,CURLOPT_POSTFIELDS,'code=4%2FPp1GWqC6PIr3wNYrZ5kK4T9oitxBoo0fBqBrVNQfE-g.ElKDUjQ7E28SoiIBeO6P2m-0RPaolgI&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fmyprivatedomain.local.com%2Foauth2callback&client_id=%mycliet_id%&client_secret=%mysecret%');
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
var_dump(curl_exec($ch));
créé tout comme dans les instructions ici: https://developers.google.com/+/web/signin/server-side-fluxgplus bouton apparaît sur la page, et il a réussi à faire la demande d'accès pour l'utilisateur autorisé. mais quand j'ai fait l'étape 8 Étape 8: Initialiser l'API Google bibliothèque client et démarrer le service Google+
ma demande à chaque fois la réponse "erreur" : "redirect_uri_mismatch"
Je sais, que cette erreur apparaît lorsque vous n'avez pas enregistré redirect_uri dans Google Console, ou lorsque vous effectuez un type d'erreur, mais j'ai enregistré, et aussi juste pour le test essayé de configuration des url différentes (changement de noms de domaine, a changé les protocoles https https), mais il ne marche jamais! Je n'ai aucune idée de ce que je peux vérifier, s'il vous plaît conseils au moins quelque chose.
source d'informationauteur Unstaged
Vous devez vous connecter pour publier un commentaire.
Les docs disent que dans l'Étape 1. https://developers.google.com/+/web/signin/server-side-flow#step_1_create_a_client_id_and_client_secret qu'il doit y avoir pas de redirect Uri configuré, seulement "Autorisé JavaScript origines". Dans la demande d'autorisation et le jeton d'échange, le
redirect_uri
valeur du paramètre doit être réglé àpostmessage
.Edit:
Avant d'art sur ce: Google OAuth 2 - autorisation d'Erreur: redirect_uri_mismatch
Viens de tomber sur ce problème moi-même. Dans mon cas, mes pouvoirs ont été mis en place pour une application installéePAS une application web. Il semble que
Installed application
s ne peut pas être configuré avecredirect URL
s. J'ai créé un nouveau justificatif d'identité, comme unweb application
et cela m'a donné la possibilité de définir une série deredirect url
s.Suivant les conseils de ce et d'autres réponses, j'ai fait en sorte que les URL appariés (copier-coller) et cela a fonctionné correctement pour moi. J'ai aussi fait dans une Fenêtre de navigation privée.
Le résultat était mon navigateur est redirigé vers l'URL que j'ai mis dans le
redirect_url
paramètre avec un paramètre de chaîne de requêtecode
renseigné avec le code à utiliser pour l'étape suivante.