class OmniAuth::Strategies::PayPal

Constants

DEFAULT_RESPONSE_TYPE
DEFAULT_SCOPE
SANDBOX_AUTHORIZE_URL
SANDBOX_SITE

Public Instance Methods

authorize_params() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/paypal.rb, line 64
def authorize_params
  super.tap do |params|
    params[:scope] ||= DEFAULT_SCOPE
    params[:response_type] ||= DEFAULT_RESPONSE_TYPE
  end
end
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