0
我正在使用Google Omniauth gem here并需要提供它的两个实例,以便我可以让它们请求一组不同的权限。我有这个使用这个guide的等效Facebook宝石。做同样的事情不适用于Google Gem。有谁知道我能做些什么来做到这一点?如何更改GoogleOauth2 omniauth提供程序名称的名称?
我正在使用Google Omniauth gem here并需要提供它的两个实例,以便我可以让它们请求一组不同的权限。我有这个使用这个guide的等效Facebook宝石。做同样的事情不适用于Google Gem。有谁知道我能做些什么来做到这一点?如何更改GoogleOauth2 omniauth提供程序名称的名称?
好的,我想通了。出于某种原因,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