2

我在通过 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
4

1 回答 1

0

在没有看到任何代码的情况下,我认为最好创建一个全新的应用程序,它只使用omniauth-twitter,看看你是否可以在一个孤立的简单应用程序中重现问题。这将有助于排除它是您更大应用程序的不同部分。

于 2012-05-28T16:48:00.253 回答