Solución:
Actualización de octubre de 2016: Más fácil ahora: use lvh.me, que siempre apunta a 127.0.0.1
.
Respuesta anterior:
Dado que la solicitud de devolución de llamada la emite el navegador, como respuesta de redireccionamiento HTTP, puede configurar su archivo .hosts o equivalente para señalar un dominio que no es localhost
a 127.0.0.1.
Digamos, por ejemplo, que registra la siguiente devolución de llamada con Twitter: http://www.publicdomain.com/callback/
. Asegúrate de eso www.publicdomain.com
apunta a 127.0.0.1 en su archivo de hosts, Y que Twitter puede realizar una búsqueda 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 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, a la que se vinculó desde esta pregunta: Twitter oAuth callbackUrl – desarrollo localhost.
Para citar el artículo:
Puede utilizar bit.ly, un servicio de acortamiento de URL. Solo acorte el [localhost URL such as http//localhost:8080/twitter_callback] y registre la URL abreviada como devolución de llamada en su aplicación de Twitter.
Esto debería ser más fácil que jugar con el archivo .hosts.
Tenga en cuenta que ahora (agosto de 2014) bit.ly no permite el reenvío de enlaces a localhost; sin embargo, el acortador de enlaces de Google funciona.
Edición de PS: (noviembre de 2018): el acortador de enlaces de Google dejó de brindar soporte para localhost o 127.0.0.1.
O puede usar https://tolocalhost.com/ y configurar 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). Solo para fines de desarrollo.
También puede utilizar ngrok: https://ngrok.com/. Lo uso todo el tiempo para tener un servidor público ejecutándose en mi localhost. Espero que esto ayude.
Otras opciones que incluso proporcionan su propio dominio personalizado de forma gratuita son serveo.net y https://localtunnel.github.io/www/