class OmniAuth::Strategies::Coinbase

Constants

PRODUCTION_URLS
SANDBOX_URLS

Public Instance Methods

callback_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/coinbase.rb, line 57
def callback_phase
  load_coinbase_urls
  super
end
callback_url() click to toggle source
# File lib/omniauth/strategies/coinbase.rb, line 66
def callback_url
  options[:redirect_uri] || (full_host + script_name + callback_path)
end
load_coinbase_urls() click to toggle source
# File lib/omniauth/strategies/coinbase.rb, line 62
def load_coinbase_urls
  options.client_options = (options.sandbox ? SANDBOX_URLS : PRODUCTION_URLS).merge(options.client_options)
end
raw_info() click to toggle source
# File lib/omniauth/strategies/coinbase.rb, line 45
def raw_info
  client = ::Coinbase::Wallet::OAuthClient.new(access_token: access_token.token, api_url: options.sandbox ? SANDBOX_URLS[:api] : PRODUCTION_URLS[:api])
  @raw_info ||= client.current_user
rescue ::Errno::ETIMEDOUT
  raise ::Timeout::Error
end
request_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/coinbase.rb, line 52
def request_phase
  load_coinbase_urls
  super
end