88 votes

Authentification Google API: origine non valide pour le client

Lors de la prise de auth demande à l'API de Google (gapi), elle retourne false dans le checkOrigin.

J'ai supprimé toutes les id de client ou de tout ce qui permettrait de relier directement à mon compte et l'a remplacé par une expression régulière indiquant ce que les données de référence.

Url: https://accounts.google.com/o/oauth2/iframerpc?action=checkOrigin&origin=https%3A%2F%2Flocal.tools&client_id=(\d{21})

Mon origine d'url est une url locale, qui est - https://local.tools

Résultat: {valid: false}

Je suis l'aide de l'exemple ici, sans déviation (sauf pour le remplacement de clientid avec mon 21 chiffres clientid): https://ga-dev-tools.appspot.com/embed-api/third-party-visualizations/

Les articles que je suis en train d'afficher joliment sur le site de démo, mais n'obtiennent pas passé le Pas valide origine de l'erreur du client sur mon local.outils site.

177voto

iamcootis Points 579

Effacez le cache de votre navigateur. J'ai commencé à avoir cette erreur dans Chrome, puis j'ai créé un nouvel identifiant client et le problème persistait. Firefox ouvert et cela a fonctionné, alors j'ai effacé le cache sur Chrome et il a commencé à fonctionner.

81voto

designdit Points 476

J'ai reçu le même message d'erreur de la console lorsque l'on travaille avec cet exemple: https://developers.google.com/analytics/devguides/reporting/embed/v1/getting-started

La documentation dit de ne pas oublier les deux étapes critiques ("Comme vous passez par les instructions, il est important de ne pas négliger ces deux étapes cruciales: Permettre à l'Analytics API [&] Réglez les origines"), mais ne précise pas clairement OÙ à définir les bonnes origines.

Depuis l'ID du client, j'ai eu n'était pas de travail, j'ai créé un nouveau projet et un nouveau numéro de client. Le nouveau projet peut ne pas être nécessaire, mais je suis maintenant (et aide) il.

Voici ce qui a fonctionné:

Lors de la création de la pièce d'identité, vous verrez une section intitulée "Restrictions Entrez JavaScript origines, redirect Uri, ou les deux". C'est là que vous pouvez entrer vos origines.

Sauvegarder et copier votre ID client (et secret).

Mon script travaillé après, j'ai créé le nouveau PROTOCOLE d'identification, attribué à l'origine, et utilisé un nouveau client généré ID suivant ce processus.

22voto

Salman Saleem Points 139

essayez des caches clairs, puis un rechargement dur, j’ai eu la même erreur, mais quand j’ai essayé de courir sur un navigateur incognito en chrome, cela a fonctionné.

17voto

TitanFighter Points 1228

Les informations d'identification ne fonctionnent pas si l'API n'est pas activée. Dans mon cas, les prochaines étapes étaient nécessaires:

  1. Accédez à la page https://console.developers.google.com/apis/library.
  2. Entrez 'People'
  3. Dans le résultat, choisissez "Google People API".
  4. Cliquez sur 'Activer'

11voto

user1105098 Points 31

Pour moi - je suis juste allé ici:

https://console.developers.google.com/apis/credentials

Ensuite, choisissez le bon projet. puis choisissez les informations d'identification avec le même ID que celui indiqué dans le message d'erreur de votre console. Lors de la modification des informations d'identification, vous pouvez ajouter plusieurs origines à la liste blanche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X