web-dev-qa-db-fra.com

Erreur: invalid_client pas d'origine enregistrée

J'ai installé les exemples de fichiers de l'API Google Drive en temps réel sur mon serveur Web, en suivant ces instructions , y compris en générant un client_id dans la console cloud et en l'insérant dans le index.html fichier.

Lorsque je visite cette page et clique sur le bouton pour autoriser l'application, elle apparaît avec une nouvelle fenêtre et affiche:

Erreur: invalid_client
pas d'origine enregistrée

Les détails de la demande sont:

openid_connect_request=true
cookie_policy_enforce=false
scope=https://www.googleapis.com/auth/drive.install https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/plus.me
response_type=token
access_type=online
redirect_uri=postmessage
proxy=oauth2relay865404532
Origin=http://mywebsite.com
state=264939258|0.165356673
display=page
client_id=1077585001321.apps.googleusercontent.com
authuser=0

Je ne vois aucun autre client_id que je devrais utiliser dans la console cloud. Quelqu'un sait-il comment surmonter cette erreur? Merci de votre aide.

46
ashatte

Dans la nouvelle console API Google, configurez vos origines autorisées OAuth2.0 à partir de

Your Project > APIs & auth > Credentials

Vous devrez peut-être ajouter un nouvel ID client spécifiquement pour une application Web (je l'ai fait parce que la valeur par défaut était pour AppEngine)

Create Client ID > Web Application > Authorized Javascript origins

Si vous utilisez un serveur de développement local, ajoutez simplement l'URL exacte telle que:

http://127.0.0.1:9000
60
Johno Scott

MISE À JOUR: J'ai changé la réponse acceptée à Johno Scott à la place car il se réfère à la nouvelle version de la console, alors que la mienne n'était vraie que pour l'ancienne version.


Je l'ai résolu. Je devais entrer un WEB Origin sur l'écran OAuth 2.0 Client ID. Plus précisément, il devait s'agir du chemin/de l'URL exact du index.html fichier, sinon il s'agit par défaut du domaine racine qui ne fonctionne pas.

Cette capture d'écran vous montre exactement où il doit être entré:

enter image description here

15
ashatte