ruby - Twitter 登录无法正常工作

标签 ruby ruby-on-rails-3 authentication twitter

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

相关文章:

ruby-on-rails - ssh:连接到主机 heroku 端口 22:连接被拒绝

ruby - 如何使用 Dir.glob 获取仅包含文件的列表?

ruby-on-rails - 通过 Rails 3 模板设置 RVM gemset

security - 使用证书的服务器身份验证(过程)

ruby-on-rails - 如何为删除工作人员设置 rake 任务,无论何时使用 gem

ruby-on-rails - Rails 中的测试覆盖率

ruby - I18n.t 翻译缺少默认值 Nil

mysql - 如何使用 ruby​​ 将哈希插入 mysql

node.js - hapi-auth-cookie 未设置 cookie

python - remote_api_shell.py 与本地主机 dev_appserver