【问题标题】:Omniauth and Devise started to fail out of the blue, this morning, when authenticating with Facebook?今天早上,Omniauth 和 Devise 在使用 Facebook 进行身份验证时突然开始失败?
【发布时间】:2017-03-28 07:16:32
【问题描述】:

一切都很好,然后:

I, [2017-03-28T02:54:18.998055 #663]  INFO -- : Completed 200 OK in 39ms (Views: 14.3ms | ActiveRecord: 8.5ms)
I, [2017-03-28T02:54:26.225944 #663]  INFO -- : Started GET "/users/auth/facebook" for 176.109.217.212 at 2017-03-28 02:54:26 -0400
I, [2017-03-28T02:54:26.411915 #663]  INFO -- : Started GET "/users/auth/facebook/callback?code=CODE and STATE" for 176.109.217.212 at 2017-03-28 02:54:26 -0400
I, [2017-03-28T02:54:26.566419 #663]  INFO -- : Processing by Users::OmniauthCallbacksController#failure as HTML
I, [2017-03-28T02:54:26.566667 #663]  INFO -- :   Parameters: {"code"=>"CODE", "state"=>"STATE"}
I, [2017-03-28T02:54:26.567608 #663]  INFO -- : Redirected to https://example.com/users/sign_in

所有 Facebook 登录似乎都已关闭,但该错误很难发现。我向我的用户显示登录失败“凭据无效”,但这不是他们的错。我怎么能告诉他们 Facebook 的责任。

【问题讨论】:

    标签: ruby-on-rails devise facebook-login omniauth


    【解决方案1】:

    Facebook 昨天晚上进行了迁移。您必须使用omniauth-facebook >= 4.0.0 的版本才能使其再次工作(来源https://github.com/mkdynamic/omniauth-facebook/issues/278

    使用gem 'omniauth-facebook', '4.0.0' 更新您的Gemfile,然后运行bundle update,一切都会恢复正常。

    【讨论】:

    • 修复了它。谢谢
    • 完成,gem 升级正常,部署完毕,一切都是最新的,但仍然有同样的问题。有同样的问题,我从去年开始使用 2.0.1 版本。
    • 您是否在 Facebook(在您的应用程序设置中)的 Facebook 登录部分下验证了您有重定向 URI?在我的情况下,这在他们迁移后被设置为空白。
    • 设法修复它。重新启动服务器,显然升级触发了依赖项中的一些升级,需要重新启动。
    • 试试这个。不要使用 'bundle update' - 它会更新所有的 gem 并杀死你的应用程序。 How to fix invalid credential? omniauth-facebook gem broken after Facebook API Deprecation.
    猜你喜欢
    • 2016-02-26
    • 2012-07-20
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    相关资源
    最近更新 更多