【发布时间】:2011-09-21 17:28:26
【问题描述】:
试图让用户使用 Twitter 和 Facebook 登录/注册。 Twitter 没有问题,但 Facebook 的策略不同。
undefined method `web_server' for #<OAuth2::Client:0x00000005211d58>
追剧
oa-oauth (0.0.1) lib/omniauth/strategies/oauth2.rb:18:in `request_phase'
oa-oauth (0.0.1) lib/omniauth/strategies/facebook.rb:28:in `request_phase'
oa-core (0.0.5) lib/omniauth/strategy.rb:25:in `call!'
oa-core (0.0.5) lib/omniauth/strategy.rb:19:in `call'
oa-core (0.0.5) lib/omniauth/builder.rb:22:in `call'
warden (1.0.5) lib/warden/manager.rb:35:in `block in call'
warden (1.0.5) lib/warden/manager.rb:34:in `catch'
warden (1.0.5) lib/warden/manager.rb:34:in `call'
其他人经历过这种情况吗?
ps。我正在使用以下宝石:
gem 'oa-oauth', :require => 'omniauth/oauth'
gem 'oauth2'
我没有使用完整的 omniauth gem,因为它的可寻址依赖项与其他 gem 冲突。
【问题讨论】:
-
您使用的是什么版本的 oauth2?据我所知,由于 oauth2 规范的变化速度如此之快,它的更新速度非常快。当我使用试图使用 oauth2 版本 0.5.0 的魔法 gem 时,我遇到了和你一样的问题
-
我目前正在使用 Oauth2 0.4.1
标签: ruby ruby-on-rails-3 facebook oauth