Class: OmniAuth::Strategies::Cronofy

Inherits:
CronofyBase
  • Object
show all
Defined in:
lib/omniauth/strategies/cronofy.rb

Constant Summary collapse

WHITELISTED_AUTHORIZE_PARAMS =
%w{
  avoid_linking
  link_token
  provider_name
}

Instance Method Summary collapse

Methods inherited from CronofyBase

#api_url, #app_url, #client, #client_options, #data_center_env, #data_center_url

Instance Method Details

#callback_urlObject



28
29
30
# File 'lib/omniauth/strategies/cronofy.rb', line 28

def callback_url
  options[:redirect_uri] || (full_host + script_name + callback_path)
end

#raw_infoObject



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

def raw_info
  @raw_info ||= access_token.get("#{client_options[:api_url]}/v1/account").parsed['account']
end

#request_phaseObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/omniauth/strategies/cronofy.rb', line 36

def request_phase
  session_params = session['omniauth.params']
  params = {}

  WHITELISTED_AUTHORIZE_PARAMS.each do |param|
    next unless session_params[param]
    params[param] = session_params[param]
  end

  if options[:authorize_params]
    options[:authorize_params].merge!(params)
  else
    options[:authorize_params] = params
  end

  super
end