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



42
43
44
45
46
47
48
# File 'lib/omniauth/strategies/esi.rb', line 42

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



54
55
56
57
# File 'lib/omniauth/strategies/esi.rb', line 54

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

#extra_infoObject



36
37
38
39
40
# File 'lib/omniauth/strategies/esi.rb', line 36

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

#raw_infoObject



32
33
34
# File 'lib/omniauth/strategies/esi.rb', line 32

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

#request_phaseObject



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

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