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