2016-09-12 10 views
0

私はGoogle Omniauthの宝石hereを使用しており、2つのインスタンスを用意する必要があるため、別の権限セットを要求することができます。私はこのFacebookの宝石を使って、これをguideで使っています。同じことをすることは、Googleの宝石では機能しません。これを実現させるために私ができることを誰かが知っていますか?GoogleOauth2オムニバスプロバイダ名の名前はどのように変更しますか?

答えて

0

わかりました。何らかの理由で、Google Oauth2 gemはプロバイダ名でシンボルとして機能しませんが、クラス名を使用します。だから私はこれでこの問題を解決することができます:

# initializers/omniauth.rb 
module OmniAuth::Strategies 
    class GoogleIntegration < GoogleOauth2 
    end 
end 

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider OmniAuth::Strategies::GoogleIntegration, ENV["GOOGLE_CLIENT_ID"], ENV["GOOGLE_CLIENT_SECRET"], 
    { 
     ... 
    } 
end 
関連する問題