我在通过 Twitter 登录我正在开发的应用程序时遇到了一个大问题(我正在 localhost 上进行测试)。对于通过 Twitter 登录,我使用名为omniauth-twitter 的gem 。
我实施了所有必要的事情,并且身份验证“有效”。“Works”用引号引起来,因为从 10 次尝试中我得到:
- 2x 我成功认证
- 5x 我得到了错误
(twitter) Authentication failure! timeout: Timeout::Error, execution expired
- 3x 页面关闭
我对这种身份验证行为感到绝望,因为这是不可用的......
为什么身份验证经常失败?有没有更省钱、更可靠的方法,如何通过 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