Невозможно использовать facebook для аутентификации: undefined метод 'web_server' для OAuth2?

Попытка разрешить пользователям входить / регистрироваться в Twitter и Facebook. Twitter работает без проблем, но у Facebook другая стратегия.

undefined method `web_server' for #<OAuth2::Client:0x00000005211d58>

Trace показывает

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, поскольку его адресуемые зависимости конфликтуют с другими драгоценными камнями.

5
задан digitalWestie 6 August 2011 в 15:15
поделиться