class OmniAuth::Strategies::PayPal
Constants
- DEFAULT_RESPONSE_TYPE
- DEFAULT_SCOPE
- SANDBOX_AUTHORIZE_URL
- SANDBOX_SITE
Public Instance Methods
raw_info()
click to toggle source
# File lib/omniauth/strategies/paypal.rb, line 60 def raw_info @raw_info ||= load_identity() end
setup_phase()
click to toggle source
Calls superclass method
# File lib/omniauth/strategies/paypal.rb, line 52 def setup_phase if options.sandbox options.client_options[:site] = SANDBOX_SITE options.client_options[:authorize_url] = SANDBOX_AUTHORIZE_URL end super end
Private Instance Methods
load_identity()
click to toggle source
# File lib/omniauth/strategies/paypal.rb, line 72 def load_identity access_token.options[:mode] = :query access_token.options[:param_name] = :access_token access_token.options[:grant_type] = :authorization_code access_token.get('/v1/identity/openidconnect/userinfo', { :params => { :schema => 'openid'}}).parsed || {} end
prune!(hash)
click to toggle source
# File lib/omniauth/strategies/paypal.rb, line 79 def prune!(hash) hash.delete_if do |_, value| prune!(value) if value.is_a?(Hash) value.nil? || (value.respond_to?(:empty?) && value.empty?) end end