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

ringokun · 2017年01月27日 · 最后由 ringokun 回复于 2017年01月27日 · 1847 次阅读

最近在学习 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

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

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

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

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

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