Class: OmniAuth::Strategies::Cronofy
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_url ⇒ Object
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_info ⇒ Object
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_phase ⇒ Object
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
|