Answers:
2016年10月更新:现在最简单:使用lvh.me,它始终指向127.0.0.1
。
上一个答案:
由于回调请求是由浏览器发出的,作为HTTP重定向响应,因此您可以设置.hosts文件或等效文件以指向不localhost
指向127.0.0.1 的域。
假设您在Twitter上注册了以下回调:http://www.publicdomain.com/callback/
。确保www.publicdomain.com
指向您的主机文件中的127.0.0.1,并且twitter可以在www.publicdomain.com上成功进行DNS查找,即,该域需要存在,并且如果需要,特定的回调可能应返回200状态消息。
编辑:
我刚刚读了以下文章:http : //www.tonyamoyal.com/2009/08/17/how-to-quickly-set-up-a-test-for-twitter-oauth-authentication-from-your-local -machine /,这是从以下问题链接到的:Twitter oAuth callbackUrl-localhost开发。
引用文章:
您可以使用URL缩短服务bit.ly。只需缩短[localhost URL,例如http // localhost:8080 / twitter_callback],然后将缩短的URL注册为Twitter应用程序中的回调。
这比在.hosts文件中摆弄容易。
请注意,现在(14年8月)bit.ly不允许将链接转发到localhost。但是Google链接缩短器可以工作。
PS编辑:(Nov '18):Google链接缩短器停止提供对localhost或127.0.0.1的支持。
.me
重定向URL中使用花哨的域名扩展名(例如)。结果,lvh.me无法正常工作。我发现lacolhost.com成功了。
或者,您可以使用https://tolocalhost.com/并配置如何将回调重定向到本地站点。您可以指定主机名(如果不同于localhost,即yourapp.local和端口号)。仅用于开发目的。
您也可以使用ngrok:https ://ngrok.com/ 。我一直使用它在本地主机上运行公共服务器。希望这可以帮助。
甚至可以免费提供您自己的自定义域的另一个选项是serveo.net和https://localtunnel.github.io/www/
./ngrok http 8080 -host-header="localhost:8080"
而我使用的是公开网址。
Google不允许在本地主机上使用http://webporject.dev
或.loc
和.etc以及google短链接来缩短本地url(http://webporject.dev
)的测试身份验证api bit.ly
:)。Google只接受以http://localhost/
... 开头的网址
如果您想测试google auth api,请按照以下步骤操作...
如果您使用openserver
转到设置面板,然后单击aliases tab
并单击下拉列表,然后找到localhost
并选择它。
现在,您应该通过单击第一个下拉菜单旁边的下一个下拉菜单来选择本地Web项目的根文件夹。
然后单击一个名为的按钮,add
然后重新启动opensever。
现在您的本地项目在此链接上可用,http://localhost/
您也可以将此本地URL粘贴到google auth api到redirect url
字段...
您可以在Windows或linux Windows上编辑hosts文件:C:\ Windows \ System32 \ Drivers \ etc \ hosts Linux:/ etc / hosts
本地主机名称解析是在DNS本身内处理的。
127.0.0.1 mywebsite.com
完成测试后,只需注释添加的行以禁用它
127.0.0.1 mywebsite.com