class OmniAuth::Strategies::Auth0

Auth0 OmniAuth strategy

Public Instance Methods

authorize_params() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/auth0.rb, line 53
def authorize_params
  params = super
  params['auth0Client'] = client_info
  params
end
client() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/auth0.rb, line 17
def client
  options.client_options.site = domain_url
  options.client_options.authorize_url = '/authorize'
  options.client_options.token_url = '/oauth/token'
  options.client_options.userinfo_url = '/userinfo'
  super
end
request_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/auth0.rb, line 59
def request_phase
  if no_client_id?
    fail!(:missing_client_id)
  elsif no_client_secret?
    fail!(:missing_client_secret)
  elsif no_domain?
    fail!(:missing_domain)
  else
    super
  end
end

Private Instance Methods

client_info() click to toggle source
# File lib/omniauth/strategies/auth0.rb, line 96
def client_info
  client_info = JSON.dump(
    name: 'omniauth-auth0',
    version: OmniAuth::Auth0::VERSION
  )
  Base64.urlsafe_encode64(client_info)
end
domain_url() click to toggle source
# File lib/omniauth/strategies/auth0.rb, line 90
def domain_url
  domain_url = URI(options.domain)
  domain_url = URI("https://#{domain_url}") if domain_url.scheme.nil?
  domain_url.to_s
end
no_client_id?() click to toggle source
# File lib/omniauth/strategies/auth0.rb, line 78
def no_client_id?
  ['', nil].include?(options.client_id)
end
no_client_secret?() click to toggle source
# File lib/omniauth/strategies/auth0.rb, line 82
def no_client_secret?
  ['', nil].include?(options.client_secret)
end
no_domain?() click to toggle source
# File lib/omniauth/strategies/auth0.rb, line 86
def no_domain?
  ['', nil].include?(options.domain)
end
raw_info() click to toggle source
# File lib/omniauth/strategies/auth0.rb, line 73
def raw_info
  userinfo_url = options.client_options.userinfo_url
  @raw_info ||= access_token.get(userinfo_url).parsed
end