将 OmniAuth 1.1.0 与 Devise 2.0.4 一起使用时,我在尝试连接到 Twitter 时遇到此错误:
Started GET "/users/auth/twitter" for 127.0.0.1 at 2012-05-23 14:50:23 -0400
(twitter) Callback phase initiated.
(twitter) Callback phase initiated.
(twitter) Authentication failure! timeout: Timeout::Error, execution expired
然后导致 OmniAuth 调用
Processing by Users::OmniauthCallbacksController#failure as HTML
不过有趣的是,我将用户信息作为request.env["omniauth.auth"]
. 也就是说,request.env 包含用户的真实 Twitter 个人资料数据——即使 OmniAuth 说它已经超时。有人可以向我提供有关这里发生了什么的线索吗?