Oauth-¿cómo probar con URL locales?


Estoy tratando de probar los botones oauth, pero todos (Facebook, Twitter, LinkedIn) vuelven con errores que parecen indicar que no puedo probarlos o usarlos desde una url local.

¿Cómo suele trabajar la gente en desarrollo con cosas de oauth si todos parecen requerir entornos de conexiones no locales y no dev?

 85
Author: Nakilon, 2012-05-05

4 answers

Actualización de octubre de 2016: Ahora es más fácil: usar lvh.me que siempre apunta a 127.0.0.1.

Respuesta Anterior:

Dado que la solicitud de devolución de llamada es emitida por el navegador, como una respuesta de redirección HTTP, puede configurar su .archivo hosts o equivalente al punto de un dominio que no es localhost a 127.0.0.1.

Digamos por ejemplo que registras la siguiente devolución de llamada con Twitter: http://www.publicdomain.com/callback/. Asegúrese de que www.publicdomain.com apunta a 127.0.0.1 en su archivo hosts, Y que twitter puede hacer una búsqueda de DNS exitosa en www.publicdomain.com, es decir, el dominio debe existir y la devolución de llamada específica probablemente debería devolver un mensaje de estado de 200 si se solicita.

EDITAR :

Acabo de leer el siguiente artículo: http://www.tonyamoyal.com/2009/08/17/how-to-quickly-set-up-a-test-for-twitter-oauth-authentication-from-your-local-machine/, que se vinculó a partir de esta pregunta: Twitter OAuth callbackUrl - localhost development.

Para citar el artículo:

Puede utilizar bit.ly, un servicio de acortamiento de URL. Simplemente acorta la URL [localhost como http / / localhost: 8080 / twitter_callback] y registra la URL acortada como la devolución de llamada en tu aplicación de Twitter.

Esto debería ser más fácil que juguetear en el .archivo hosts.

Tenga en cuenta que ahora (Ago ' 14) bit.ly no está permitiendo el reenvío de enlaces a localhost; sin embargo, Google link shortener funciona.

 78
Author: Jon Nylander,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:25:58

O puede usar https://tolocalhost.com / y configure cómo debe redirigir una devolución de llamada a su sitio local. Puede especificar el nombre de host (si es diferente de localhost, es decir, yourapp.local y el número de puerto). Únicamente con fines de desarrollo.

 8
Author: Jørgen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-28 08:27:55

Google no permite probar la api de autenticación en localhost usando http://webporject.dev o .loc y .etc y google enlace corto que acortó su url local (http://webporject.dev) también bit.ly:). Google solo acepta url que comienza http://localhost/...

Si desea probar la api de autenticación de Google, debe seguir estos pasos ...

establecer un nuevo alias

Si usa openserver vaya al panel de configuración y haga clic en aliases tab y haga clic en el menú desplegable, luego busque localhost y selecciónelo.

Ahora debes elegir tu web local proyecte la carpeta raíz haciendo clic en el siguiente menú desplegable que está junto al primer menú desplegable.

Y haga clic en un botón llamado add y reinicie opensever.

Ahora su proyecto local disponible en este enlace http://localhost/ también puede pegar esta url local a google auth api a redirect url campo...

 0
Author: DejavuGuy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-18 07:12:28

También puedes usar ngrok: https://ngrok.com / . Lo uso todo el tiempo para tener un servidor público corriendo en mi localhost. Espero que esto ayude.

 0
Author: user4848830,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-22 20:42:21