ruby-on-rails - Omniauth 和 Devise 开始突然失败,今天早上,当使用 Facebook 进行身份验证时?

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

一切都很好,然后:

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 是罪魁祸首。

最佳答案

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

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

关于ruby-on-rails - Omniauth 和 Devise 开始突然失败,今天早上,当使用 Facebook 进行身份验证时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43062953/

相关文章:

javascript - 使 Facebook 登录在单击按钮后才开始

javascript - 将 JavaScript 变量传递给 Rails Controller

ruby-on-rails - OpenSSL::SSL::SSLError ..... 证书验证失败?

css - 在文本字段标签中包含产品数量

ruby-on-rails - Devise 中的摘要式身份验证

ruby-on-rails - 使用设备确认页面显示用户密码

android - Android 应用程序中未调用 Facebook 登录回调

android - 如何检查我是否使用当前版本的 facebook 登录?

ruby-on-rails - 语法问题

ruby-on-rails - Resque缓存事件记录调用