Class: OmniAuth::Strategies::StripeConnect

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

Instance Method Summary collapse

Instance Method Details

#authorize_paramsObject

NOTE: We call redirect_params AFTER super in these methods intentionally the OAuth2 strategy uses the authorize_params and token_params methods to set up some state for testing that we need in redirect_params



65
66
67
68
69
# File 'lib/omniauth/strategies/stripe_connect.rb', line 65

def authorize_params
  params = super
  params = params.merge(request_params) unless OmniAuth.config.test_mode
  redirect_params.merge(params)
end

#build_access_tokenObject



86
87
88
89
# File 'lib/omniauth/strategies/stripe_connect.rb', line 86

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

#callback_urlObject



78
79
80
# File 'lib/omniauth/strategies/stripe_connect.rb', line 78

def callback_url
  full_host + script_name + callback_path
end

#extra_infoObject



49
50
51
# File 'lib/omniauth/strategies/stripe_connect.rb', line 49

def extra_info
  @extra_info ||= deep_symbolize(access_token.get("https://api.stripe.com/v1/account").parsed)
end

#raw_infoObject



45
46
47
# File 'lib/omniauth/strategies/stripe_connect.rb', line 45

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

#redirect_paramsObject



53
54
55
56
57
58
59
# File 'lib/omniauth/strategies/stripe_connect.rb', line 53

def redirect_params
  if options.key?(:callback_path) || OmniAuth.config.full_host
    {:redirect_uri => callback_url}
  else
    {}
  end
end

#request_blacklisted_paramsObject



95
96
97
# File 'lib/omniauth/strategies/stripe_connect.rb', line 95

def request_blacklisted_params
  %w(_method)
end

#request_paramsObject



91
92
93
# File 'lib/omniauth/strategies/stripe_connect.rb', line 91

def request_params
  request.params.except(*request_blacklisted_params)
end

#request_phaseObject



82
83
84
# File 'lib/omniauth/strategies/stripe_connect.rb', line 82

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

#token_paramsObject



71
72
73
74
75
76
# File 'lib/omniauth/strategies/stripe_connect.rb', line 71

def token_params
 params = super.to_hash(:symbolize_keys => true) \
    .merge(:headers => { 'Authorization' => "Bearer #{client.secret}" })

  redirect_params.merge(params)
end