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