class OmniAuth::Strategies::DoorkeeperSso
Public Instance Methods
call_app!()
click to toggle source
Calls superclass method
# File lib/omniauth/strategies/doorkeeper_sso.rb, line 49 def call_app! create_passport session[:passport_id] = env['omniauth.auth']['extra']['passport_id'] super end
passport_info()
click to toggle source
# File lib/omniauth/strategies/doorkeeper_sso.rb, line 44 def passport_info params = { ip: request.ip, agent: request.user_agent } @passport_info ||= access_token.post(options.client_options.sso_sessions_path, params: params).parsed end
user_info()
click to toggle source
# File lib/omniauth/strategies/doorkeeper_sso.rb, line 36 def user_info @user_info ||= if options.client_options.user_info_path access_token.get(options.client_options.user_info_path).parsed["response"] else passport_info["owner"] end end
Protected Instance Methods
create_passport()
click to toggle source
# File lib/omniauth/strategies/doorkeeper_sso.rb, line 56 def create_passport ::DoorkeeperSsoClient::Passport.create_from_omniauth(env['omniauth.auth']) end