class OmniAuth::Strategies::Auth0
Public Instance Methods
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