web-dev-qa-db-fra.com

Une adresse IP publique peut-elle être utilisée comme adresse URI de redirection Google OAuth?

J'essaie de définir un service Web qui nécessite les informations de Google Latitude de l'utilisateur. J'utilise donc Google OAuth pour obtenir les informations relatives à l'autorisation de l'utilisateur.

Toutefois, lorsque j'essaie de définir l'URI de redirection dans la console API Google pour un ID client d'application Web, un message d'erreur s'affiche si je tente de le définir sur "http: // PUBLIC_IP /".

Je dois le tester avec des utilisateurs non locaux (par conséquent, localhost ne peut pas être utilisé). Par conséquent, j'aimerais savoir si le domaine Web est obligatoire pour pouvoir utiliser OAuth de Google. Si non, comment puis-je résoudre ce problème?

38
jgg

Ce n'est pas actuellement supporté. J'ai déposé une demande de fonctionnalité et vais mettre à jour sur les progrès.

45
breno

Vous pouvez utiliser xip.io pour le contourner.

Par exemple: "192.168.0.50.xip.io:3000" sera résolu en "192.168.0.50:3000".

27
BAR

J'ai rencontré ce problème aussi et j'ai donc entré une URL avec une extension .com et l'ai également entrée dans mon fichier /etc/hosts. Fonctionne comme un charme.

C’est totalement nul que mon application entière doive maintenant être développée sur un domaine apparemment «vivant».

11
Tim Fletcher

J'ai utilisé mon nom d'hôte public. Cela aide si vous avez une adresse IP statique. J'ai utilisé http://www.displaymyhostname.com/ pour obtenir mon nom d'hôte. Je l'ai inséré directement dans le champ Authorized JavaScript origins lorsque j'ai créé un nouveau Web Application Client ID

P.S. Mon nom d'hôte ressemblait à quelque chose comme ceci: 111.111.111.111.static.exetel.com.au

7
Tyson

Oui, vous devez toujours disposer d'un nom de domaine pour utiliser Google OAuth dans votre application. Si vous avez une adresse IP publique statique et que vous ne voulez pas acheter un nom de domaine, vous pouvez utiliser un sous-domaine gratuit à partir de FreeDNS pour vous connecter à votre adresse IP publique. Semblait fonctionner assez bien pour moi avec une application Django.

3
silverox

Vous pouvez utiliser un DNS dynamique. J'ai utilisé ddns.net qui offre une solution gratuite. Fondamentalement, vous entrez votre nom de domaine complet sous le nom suivant: yourcompany.ddns.net en tant que votre domaine. Lorsqu'il cherche une adresse IP, le domaine .net pointe sur ddns; Lorsque ddns.net est recherché, il recherche dans votre base de données pour votre entreprise, renvoie l'adresse IP. Alors le mien ressemble à ceci: https://wigwam.ddns.net et tout fonctionne bien. Vous n'avez pas besoin d'acheter un domaine, vous pouvez remplacer votre adresse IP connue et Google en est satisfait. 

Votre adresse IP doit être statique, bien sûr.

0
Andrew Jennings