Class: OmniAuth::Strategies::Logikura

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

Instance Method Summary collapse

Instance Method Details

#build_access_tokenObject



36
37
38
39
40
41
42
43
# File 'lib/omniauth/strategies/logikura.rb', line 36

def build_access_token
  client.auth_code.get_token(
    request.params["code"],
    {
      redirect_uri: callback_url
    }.merge(token_params.to_hash(symbolize_keys: true)), deep_symbolize(options.auth_token_params)
  )
end

#callback_urlObject



26
27
28
# File 'lib/omniauth/strategies/logikura.rb', line 26

def callback_url
  full_host + script_name + callback_path
end

#raw_infoObject



21
22
23
24
# File 'lib/omniauth/strategies/logikura.rb', line 21

def raw_info
  access_token.client.site = options.client_options[:api_site] # FIXME
  @raw_info ||= access_token.get("/api/v1/credentials").parsed
end

#setup_phaseObject



30
31
32
33
34
# File 'lib/omniauth/strategies/logikura.rb', line 30

def setup_phase
  options.client_options[:site] = ENV["LOGIKURA_URL"] if ENV["LOGIKURA_URL"]
  options.client_options[:api_site] = ENV["LOGIKURA_API_URL"] if ENV["LOGIKURA_API_URL"]
  super
end