web-dev-qa-db-fra.com

Possible de tester localement la connexion sociale Google?

Je souhaite tester le système de connexion Google Social sur mon ordinateur local. Cependant, lorsque je crée un nouveau bouton OAuth: "Créer un nouvel identifiant client", il me faut renseigner l'URI de redirection autorisé qui doit être une adresse valide (se terminant par .com ou .org).

Évidemment, lorsque nous développons localement, nous n’avons pas le .com ou .org à la fin. J'ai une configuration virtualhost ... et mon adresse à mon développement local est mywebsite.local

Existe-t-il un moyen de saisir l'URI de redirection pour qu'il soit mywebsite.local sans recevoir l'erreur:

Redirect non valide: http: //mywebsite.local/login/auth doit se terminer par un domaine de niveau supérieur public (tel que .com ou .org)

22
jonprasetyo

Vous pouvez définir "URL de redirection autorisée" sur une adresse IP locale (comme http://127.0.0.1/callback ), cela me convient parfaitement.

Ce qui me fait de la peine, c’est que Google ne permette pas de définir une adresse IP externe (par exemple, votre adresse IP de serveur telle que 99.99.99.99) en tant que «URI de redirection autorisé». domaine (tel que .com ou .org).

9
GoTop

Suite à la réponse de pinoyyid, voici ce que vous voudriez dans votre fichier /etc/hosts.

0.0.0.0 mywebsite.com

Je mets de nouvelles règles après tout ce qui est déjà là.

vous pouvez ensuite accéder à votre site de développement à l'adresse mywebsite.com et entrer l'URL de redirection correcte dans la console du développeur Google.

4
Tim Fletcher

Mappez simplement l'adresse IP de votre serveur de développement sur dev.example.com dans votre/etc/hosts.

2
pinoyyid

La clé consiste à utiliser une URL https dans votre environnement local.

Sur OSX, vous pouvez installer un certificat https local: https://github.com/FiloSottile/mkcert

Ou utilisez Laravel Valet.

Ainsi, votre nouvelle URL localhost devient: https://mywebsite.local

Enregistrez ensuite ce rappel https sur Google. Fonctionne sur mon ordinateur 

0
Alex

D'après mon expérience, vous devez utiliser localhost ou une URL avec un domaine de premier niveau public (j'utilise .bar) et toutes les URL de redirection doivent être https (si vous souhaitez avoir vérifié l'application Google - nécessaire pour les feuilles/lecteur api)

0
Eldair