我在通过 Twitter 登录我正在开发的应用程序时遇到了很大的问题(我正在本地主机上进行测试)。 对于通过 Twitter 的登录,我使用名为 omniauth-twitter 的 gem。
我实现了所有必要的事情并且身份验证“有效”。 “Works”用引号引起来,因为我尝试了 10 次:
- 2x 我成功通过了身份验证
- 5x 我收到错误
(twitter) 身份验证失败!超时:Timeout::Error,执行过期
- 3 倍页面关闭
我对这种身份验证行为感到绝望,因为这是不可用的......
为什么认证经常失败?如何使用 Twitter 进行身份验证,有什么更省事和更可靠的方法吗?
编辑:日志中的一点点:
(twitter) Request phase initiated.
(twitter) Callback phase initiated.
第一行是在终端窗口中打印出来的,当一个人点击链接 LOGIN VIA TWITTER 时,第二行是检测到回调地址(设置在 http://127.0.0.1:3001
)。
如果发生错误,则:
(twitter) Request phase initiated.
(twitter) Callback phase initiated.
(twitter) Authentication failure! timeout: Timeout::Error, execution expired
最佳答案
在没有看到任何代码的情况下,我认为你最好创建一个全新的应用程序,它只使用 omniauth-twitter,看看你是否可以在一个孤立的简单应用程序中重现该问题。这将有助于排除它是您更大应用程序的不同部分。
关于ruby - Twitter 登录无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774991/