Oauth – 如何testing当地的url?

我试图testingoauthbutton,但他们都(Facebook,Twitter,LinkedIn)回来的错误,似乎表明我不能testing或从本地URL使用它们。

如果人们似乎都需要一个非开发和非本地的连接环境,那么人们通常如何使用oauth来开发?

2016年10月更新 :现在最简单:使用总是指向127.0.0.1 lvh.me。

以前的答案

由于callback请求是由浏览器发出的,作为HTTPredirect响应,您可以设置您的.hosts文件或等价物,将非localhost的域指向127.0.0.1。

举例来说,您可以使用Twitter注册以下回叫: http://www.publicdomain.com/callback/http://www.publicdomain.com/callback/ 。 确保www.publicdomain.com指向您的hosts文件中的127.0.0.1,并且twitter可以在www.publicdomain.com上成功地进行DNS查询,即域需要存在,特定的callback可能应该返回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缩短服务。 只需缩短[localhost URL,例如http // localhost:8080 / twitter_callback],并在Twitter应用程序中将缩短的URL注册为callback。

这应该比在.hosts文件中摆弄更容易。

请注意,现在(8月14日)bit.ly不允许链接转发到本地主机。 但谷歌链接缩短工程。