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: Javascript origins

et quand j'obtiens l'erreur, la demande montre que la même url a été envoyée, comme dans l'image suivante: Invalid request page

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?

21
demandé sur Community 2016-03-15 22:27:22

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.

79
répondu jimboweb 2016-03-22 18:47:34

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

7
répondu Qais Ammari 2017-01-23 15:07:21

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:

  1. 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.
  2. ajouter http://10.0.0.1.xip.io à votre Javascript autorisé Origines sur la console de développement Google.
  3. ouvrez votre site en visitant http://10.0.0.1.xip.io
  4. videz votre cache pour le site, si nécessaire.
  5. connectez-vous avec Google, et voilà.

j'ai obtenu cette solution en utilisant cette réponse dans une autre question.

7
répondu fixmycode 2017-10-28 03:51:18

Si vous utilisez http://127.0.0.1/projects/testplateform , changer http:// localhost /projets/testplateform, il iwll travail.

7
répondu Tgold brain 2018-01-26 05:49:13

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é.

2
répondu Eric Bridger 2017-04-26 21:26:29

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 .

enter image description here

Note : retirez votre cache et cela fonctionnera.

2
répondu Abdul Mannan 2017-11-15 06:36:47