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