Google: Permission refusée pour générer un indice de connexion pour le domaine cible qui N'est pas sur localhost
j'essaie de créer un Google Se connecter et d'obtenir l'erreur:
Permission refusée pour générer un indice de connexion pour le domaine cible
avant que vous marquiez cette copie, c'est et non la même chose que la question posée à Google signe dans Erreur de site Web: Permission refusée pour générer indicateur de connexion pour le domaine cible parce que dans ce cas, l'auteur de la question était sur localhost, alors que je reçois cette erreur sur le serveur.
plus précisément, j'ai inclus l'url du serveur dans les origines Javascript autorisées, comme dans l'image suivante:
et quand j'obtiens l'erreur, la demande montre que la même url a été envoyée, comme dans l'image suivante:
y a - t-il autre chose que je devrais être mettre dans ma page des Restrictions? Est-il possible de comprendre ce qui se passe ici? Est-il un journal à la console développeur qui peut me dire ce qui se passe?
6 réponses
OK, j'ai compris. J'utilisais une adresse IP (comme dans http://175.132.64.120 ") pour l'uri de redirection, car il s'agissait d'un site de test sur le serveur en direct, et Google n'accepte que les urls réelles (comme dans " http://mycompany.com "ou" http://localhost ") comme uris de redirection.
ce qui, vous savez, ils auraient pu dire quelque part dans la DOCUMENTATION, mais peu importe.
si vous testez dans votre machine (localement). alors n'utilisez pas l'adresse IP (i.e. http://127.0.0.1:8888 ) dans la configuration ID du Client, mais utilisez l'hôte local à la place et il devrait fonctionner
exemple: http://localhost:8888
je sais que c'est une vieille question, mais c'est le premier résultat quand vous cherchez le problème via Google, donc je vais partager ma solution avec vous les gars.
lors du déploiement du service Google outh dans un réseau privé, à savoir une IP inaccessible via Internet, vous devez utiliser un service magic DNS, comme xip.io qui vous donnera une URL que votre navigateur résoudra à votre adresse IP interne. Vous voyez, Google doit être en mesure d'atteindre votre origine autorisée via votre navigateur, c'est pourquoi configurer localhost fonctionne si vous le servez sur votre ordinateur, mais cela ne fonctionnera pas lorsque vous êtes déployé en dehors de L'Internet, comme dans un VPN, intranet, ou avec un tunnel.
Donc, les étapes:
- récupérez votre adresse IP, celle que vous utilisez et qui n'est pas un domaine public, disons
10.0.0.1
comme exemple. - ajouter
http://10.0.0.1.xip.io
à votre Javascript autorisé Origines sur la console de développement Google. - ouvrez votre site en visitant
http://10.0.0.1.xip.io
- videz votre cache pour le site, si nécessaire.
- connectez-vous avec Google, et voilà.
j'ai obtenu cette solution en utilisant cette réponse dans une autre question.
Si vous utilisez http://127.0.0.1/projects/testplateform , changer http:// localhost /projets/testplateform, il iwll travail.
vient de parcourir ce même problème sur un serveur de test externe, sans entrée DNS pour le moment. Si vous avez la permission sur votre machine locale, éditez simplement votre fichier /etc/hosts
:
175.132.64.120 www.jimboweb.com
et utiliser http://www.jimboweb.com comme domaine autorisé.
pour permettre à l'adresse ip d'être utilisée comme origine javascript valide, ajoutez d'abord une entrée dans votre fichier / etc / hosts
10.0.0.1 mydevserver.com
et ensuite ajouter ce domaine mydeveserver.com
dans origines Javascript autorisées . Si vous utilisez un port non standard, alors spécifiez-le avec votre domaine dans origines Javascript autorisées .
Note : retirez votre cache et cela fonctionnera.