ruby-on-rails - 在 Rails 中进行 facebook 身份验证时出现 OAuth2 错误

标签 ruby-on-rails facebook oauth-2.0 omniauth omniauth-facebook

在开发模式下,在 localhost/auth/facebook 的身份验证回调阶段,我遇到了以下错误

OAuth2::Error : {"access_token":"XXX","token_type":"bearer","expires_in":123}

这是错误的位置

enter image description here

这是堆栈跟踪

oauth2 (0.9.4) lib/oauth2/client.rb:140:in `get_token'
oauth2 (0.9.4) lib/oauth2/strategy/auth_code.rb:29:in `get_token'
omniauth-oauth2 (1.1.2) lib/omniauth/strategies/oauth2.rb:93:in `build_access_token'
omniauth-facebook (1.6.0) lib/omniauth/strategies/facebook.rb:145:in `block in build_access_token'
omniauth-facebook (1.6.0) lib/omniauth/strategies/facebook.rb:171:in `with_authorization_code!'
omniauth-facebook (1.6.0) lib/omniauth/strategies/facebook.rb:145:in `build_access_token'
omniauth-oauth2 (1.1.2) lib/omniauth/strategies/oauth2.rb:75:in `callback_phase'
omniauth-facebook (1.6.0) lib/omniauth/strategies/facebook.rb:71:in `callback_phase'
omniauth (1.4.2) lib/omniauth/strategy.rb:227:in `callback_call'
omniauth (1.4.2) lib/omniauth/strategy.rb:184:in `call!'
omniauth (1.4.2) lib/omniauth/strategy.rb:164:in `call'

我正在使用以下 gem 版本

  • oauth (0.5.1)
  • oauth2 (0.9.4)
  • omniauth (1.4.2)
  • omniauth-facebook (1.6.0)

我怀疑这是 Gem 与 Facebook 发回的数据不兼容的问题。

关于如何应对这一挑战的任何指示?

更新:为 Deepak 添加错误图片

enter image description here

最佳答案

您可能正在使用较旧的 gem 版本。如果您的应用程序可行,更新版本可能是个好主意。 此外,请检查您在您的环境中是否能够与 Facebook 对话并且没有代理问题。

关于ruby-on-rails - 在 Rails 中进行 facebook 身份验证时出现 OAuth2 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43365203/

相关文章:

ruby-on-rails - Ruby - 我们可以在类中的任何地方使用 include 语句吗?

ios - Facebook 和谷歌使用 Swift 登录

Facebook API - 获取带有作者头像的个人资料提要

javascript - Chrome 网上应用店付款 免费试用扩展程序

ruby-on-rails - 有什么理由在使用 Mongoid 的 Rails 中避免单词 "type"?

ruby-on-rails - 任何来源中的 Rails : Could not find minitest-4. 7.5

ruby-on-rails - 动态分配背景图片 scss/sass

ios - 登录屏幕后导航栏为空

java - Spring Boot : Calling an OAuth2 protected REST service

python - 如何使用授权类型为 'Client Credentials' 的请求 OAuthlib ?