新手问题 通过 OAuth 连接 Twitter 访问 /auth/twitter 显示 timeout

ringokun · 发布于 2017年01月27日 · 最后由 ringokun 回复于 2017年01月27日 · 390 次阅读
29283

最近在学习oauth,照着Ruby on Rails - Railscasts PRO #241 Simple OmniAuth (revised)做,然后到访问http://localhost:3000/auth/twitter这一步出现错误 ERROR -- omniauth: (twitter) Authentication failure! timeout: Net::OpenTimeout, execution expired

Google后没找到合适的答案,觉得是不是因为被墙了,但是开了全局代理还是不行,请问这个应该如何解决呢?

omniauth.rb里面是按照官方文档写的provider :twitter, "API_KEY", "API_SECRET" 申请twitter app的时候Callback URL写的是http://localhost:3000/auth/twitter/callback

共收到 4 条回复
9442

我记得twitter不支持localhost,github才支持。

29283

#1楼 @flowerwrong 厉害了,立马去试了一下,确实github是可以的,十分感谢!不过还有个疑问,这个rails cast视频里是直接访问http://localhost:3000/auth/twitter,然后就跳转了,那就是说以前支持现在不支持了吗? 如果现在需要用twitter的oauth就只能在服务器上面弄吗?

9442

除夕夜,心疼你1s。 是的,服务器上,开发时可以ngrok,frp等打洞技术转发。微信的要求更高,还得是备案域名。

29283

#3楼 @flowerwrong 谢谢! 其实本来是在看春晚的,看了会儿实在是提不起兴趣,就姑且回房间学习学习😂 😂

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册