Class: OmniAuth::Strategies::Esi

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/esi.rb

Instance Method Summary collapse

Instance Method Details

#authorize_paramsObject



38
39
40
41
42
43
44
# File 'lib/omniauth/strategies/esi.rb', line 38

def authorize_params
  params = super
  params = params.merge(request.params) unless OmniAuth.config.test_mode
  params[:scope] = params[:scope].join(' ') if params[:scope].is_a?(Array)
  params[:redirect_uri] = params[:callback_url].presence || callback_url
  params
end

#build_access_tokenObject



50
51
52
53
# File 'lib/omniauth/strategies/esi.rb', line 50

def build_access_token
  verifier = request.params['code']
  client.auth_code.get_token(verifier, token_params)
end

#extra_infoObject



34
35
36
# File 'lib/omniauth/strategies/esi.rb', line 34

def extra_info
  @extra_info ||= deep_symbolize(access_token.get(options.client_options.verify_url).parsed.transform_keys!(&:underscore))
end

#raw_infoObject



30
31
32
# File 'lib/omniauth/strategies/esi.rb', line 30

def raw_info
  @raw_info ||= deep_symbolize(access_token.params)
end

#request_phaseObject



46
47
48
# File 'lib/omniauth/strategies/esi.rb', line 46

def request_phase
  redirect client.auth_code.authorize_url(authorize_params)
end