module PayPal::SDK::Core::OpenIDConnect

Constants

AUTHORIZATION_URL
DEFAULT_SCOPE
ENDSESSION_URL

Public Class Methods

api() click to toggle source
# File lib/paypal-sdk/core/openid_connect.rb, line 14
def api
  RequestDataType.api
end
authorize_url(params = {}) click to toggle source
# File lib/paypal-sdk/core/openid_connect.rb, line 27
def authorize_url(params = {})
  uri = URI(url_for_mode(AUTHORIZATION_URL))
  uri.query = api.encode_www_form({
    :response_type => "code",
    :scope => DEFAULT_SCOPE,
    :client_id => RequestDataType.client_id,
    :redirect_uri => api.config.openid_redirect_uri
  }.merge(params))
  uri.to_s
end
config=(*args)
Alias for: set_config
logout_url(params = {}) click to toggle source
# File lib/paypal-sdk/core/openid_connect.rb, line 38
def logout_url(params = {})
  uri = URI(url_for_mode(ENDSESSION_URL))
  uri.query = api.encode_www_form({
    :logout   => "true",
    :redirect_uri => api.config.openid_redirect_uri
  }.merge(params))
  uri.to_s
end
set_config(*args) click to toggle source
# File lib/paypal-sdk/core/openid_connect.rb, line 18
def set_config(*args)
  RequestDataType.set_config(*args)
end
Also aliased as: config=

Private Class Methods

url_for_mode(url) click to toggle source
# File lib/paypal-sdk/core/openid_connect.rb, line 49
def url_for_mode(url)
  "https://www.#{"sandbox." if api.api_mode == :sandbox}#{url}"
end