【发布时间】:2011-04-03 07:02:55
【问题描述】:
我将 OmniAuth 与 Devise 一起使用,以允许用户使用 facebook 登录或使用用户名和密码创建一个普通帐户。当我最初设置它时,我使用了来自Railscasts 的优秀指导。两个多月以来,一切都运行良好,但就在前几天,facebook 登录停止工作。 OmniAuth 将您发送到使用 facebook 进行身份验证,然后返回:http://localhost:3000/auth/failure?message=invalid_response
Google 对导致此错误的原因或如何修复它没有任何建议,而 OmniAuth 文档也没有。我也尝试过挖掘他们的代码,但我发现的这个错误唯一提到的是这个,在/oa-oauth/lib/omniauth/strategies/oauth.rb:
rescue ::MultiJson::DecodeError => e
fail!(:invalid_response, e)
end
有没有人见过这个错误!?知道它是什么或如何解决它?!这使我无法启动此应用程序,因此非常感谢您的帮助!
谢谢, 杰哥
【问题讨论】:
-
尝试在服务器上重新同步时间?
-
不是问题。我们在 heroku 上,所以服务器时间不在我们的控制范围内(我也不认为这会导致这个错误)。
标签: ruby-on-rails devise omniauth