google-admin-sdk - create - api google account
Google: permiso denegado para generar una sugerencia de inicio de sesiĆ³n para el dominio de destino NO en localhost (6)
Está bien, me di cuenta de esto. Estaba usando una dirección IP (como en " http://175.132.64.120 ") para el uri de redireccionamiento, ya que este era un sitio de prueba en el servidor activo, y Google solo acepta las URL (como en " http: // mycompany .com "o" http: // localhost ") como uris de redireccionamiento.
Lo cual, sabes, PODRÍAN DICHO ALGUNO LUGAR EN LA DOCUMENTACIÓN, pero como sea.
Estoy intentando crear un inicio de sesión de Google y obtengo el error:
Permiso denegado para generar una sugerencia de inicio de sesión para el dominio de destino
Antes de marcar esto como duplicado, no es lo mismo que la pregunta en el sitio web de Google. Error: Permiso denegado para generar una sugerencia de inicio de sesión para el dominio de destino porque, en ese caso, el interrogador estaba en localhost, mientras que este error aparece en el servidor.
Específicamente, he incluido la url del servidor en los Orígenes de Javascript Autorizados, como en la siguiente imagen:
y cuando recibo el error, la solicitud muestra que se envió la misma url, como en la siguiente imagen:
¿Hay algo más que debería poner en mi página de Restricciones? ¿Hay alguna manera de averiguar qué está pasando aquí? ¿Hay un registro en la consola del desarrollador que pueda decirme qué está pasando?
Para permitir que la dirección IP se use como origen de JavaScript válido, primero agregue una entrada en su archivo / etc / hosts
10.0.0.1 mydevserver.com
y luego agregue este dominio mydeveserver.com
en Orígenes Javascript autorizados . Si está utilizando algún puerto no estándar, especifíquelo con su dominio en Orígenes de Javascript autorizados .
Nota : elimine su caché y funcionará.
Sé que esta es una pregunta antigua, pero es el primer resultado cuando se busca el problema a través de Google, así que compartiré mi solución con ustedes.
Al implementar el servicio Google OAuth en una red privada, es decir, a una IP a la que no se puede acceder a través de Internet, debe usar un servicio mágico de DNS, como xip.io, que le proporcionará una URL que su navegador resolverá con su IP interna. . Verá, Google necesita poder llegar a su origen autorizado a través de su navegador, por eso la configuración de localhost funciona si lo está sirviendo en su computadora, pero no funcionará cuando se esté implementando fuera de Internet, como en un VPN, intranet, o con un túnel.
Así, los pasos:
- obtenga su dirección IP, la que está implementando y no es un dominio público, digamos que es
10.0.0.1
como ejemplo. - agregue
http://10.0.0.1.xip.io
a sus Orígenes de Javascript autorizados en la Consola de desarrollador de Google. - abre tu sitio visitando
http://10.0.0.1.xip.io
- Limpie su caché para el sitio, si es necesario.
- Inicia sesión con Google, y voilà.
Llegué a esta solución usando esta respuesta en otra pregunta.
Si está probando en su máquina (localmente). luego no use la dirección IP (es decir, http://127.0.0.1:8888 ) en la configuración de ID de cliente, pero use el host local en su lugar y debería funcionar
Ejemplo: http: // localhost: 8888
Si está utilizando http://127.0.0.1/projects/testplateform , cámbielo a http: // localhost / projects / testplateform, funcionará.
Simplemente corrí a través de este mismo problema en un servidor de prueba externo, sin una entrada de DNS todavía. Si tiene permiso en su máquina local, simplemente edite su /etc/hosts
:
175.132.64.120 www.jimboweb.com
Y utilice el uso de http://www.jimboweb.com como un dominio autorizado.