class Omniauth::Rails::Provider::GoogleOauth2
See more info here: github.com/zquestz/omniauth-google-oauth2/blob/master/README.md
Attributes
config[R]
Public Class Methods
new(config)
click to toggle source
# File lib/omniauth/rails/provider/google_oauth2.rb, line 8 def initialize(config) @config = config validate! end
Public Instance Methods
client_id()
click to toggle source
# File lib/omniauth/rails/provider/google_oauth2.rb, line 13 def client_id config["client_id"] end
client_secret()
click to toggle source
# File lib/omniauth/rails/provider/google_oauth2.rb, line 17 def client_secret config["client_secret"] end
configure()
click to toggle source
# File lib/omniauth/rails/provider/google_oauth2.rb, line 29 def configure this_provider = self ::Rails.application.config.middleware.use OmniAuth::Builder do provider( :google_oauth2, this_provider.client_id, this_provider.client_secret, this_provider.params, ) end end
params()
click to toggle source
# File lib/omniauth/rails/provider/google_oauth2.rb, line 21 def params { access_type: "online", approval_prompt: "auto", # prompt: "none", # none, consent, select_account } end
Private Instance Methods
validate!()
click to toggle source
# File lib/omniauth/rails/provider/google_oauth2.rb, line 45 def validate! raise "Provider google_oauth2 requires a client_id" unless config["client_id"] raise "Provider google_oauth2 requires a client_secret" unless config["client_secret"] end