試圖讓用戶登錄/註冊Twitter和Facebook。 Twitter的作品沒有問題,但Facebook的策略不同。無法使用Facebook進行身份驗證:OAuth2的未定義方法「web_server」?
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寶石作爲其可尋址的依賴與其他寶石衝突。
什麼版本的oauth2您使用的是?據我所知,由於oauth2規格的變化速度很快,所以更新速度非常快。當我使用試圖使用oauth2版本0.5.0 –
的魔法寶石時,我遇到同樣的問題我目前使用Oauth2 0.4.1 – digitalWestie