class Sorcery::Providers::Auth0
This class adds support for OAuth with Auth0.com
config.auth0.key = <key> config.auth0.secret = <secret> config.auth0.domain = <domain> ...
Attributes
auth_path[RW]
scope[RW]
token_path[RW]
user_info_path[RW]
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/sorcery/providers/auth0.rb, line 15 def initialize super @auth_path = '/authorize' @token_path = '/oauth/token' @user_info_path = '/userinfo' @scope = 'openid profile email' end
Public Instance Methods
get_user_hash(access_token)
click to toggle source
# File lib/sorcery/providers/auth0.rb, line 24 def get_user_hash(access_token) response = access_token.get(user_info_path) auth_hash(access_token).tap do |h| h[:user_info] = JSON.parse(response.body) h[:uid] = h[:user_info]['sub'] end end
login_url(_params, _session)
click to toggle source
# File lib/sorcery/providers/auth0.rb, line 33 def login_url(_params, _session) authorize_url(authorize_url: auth_path) end
process_callback(params, _session)
click to toggle source
# File lib/sorcery/providers/auth0.rb, line 37 def process_callback(params, _session) args = {}.tap do |a| a[:code] = params[:code] if params[:code] end get_access_token(args, token_url: token_path, token_method: :post) end