class OmniAuth::Strategies::Etsy

OmniAuth strategy for Etsy

Public Instance Methods

callback_url() click to toggle source
# File lib/omniauth/strategies/etsy.rb, line 33
def callback_url
  options[:callback_url] || full_host + script_name + callback_path
end
setup_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/etsy.rb, line 27
def setup_phase
  options.scope = preprocessed_scopes
  options.client_options.merge!(urls)
  super
end

Private Instance Methods

preprocessed_scopes() click to toggle source
# File lib/omniauth/strategies/etsy.rb, line 46
def preprocessed_scopes
  Array(options.scope).join(' ')
end
urls() click to toggle source
# File lib/omniauth/strategies/etsy.rb, line 50
def urls
  {
    site: 'https://api.etsy.com',
    token_url: 'https://api.etsy.com/v3/public/oauth/token',
    authorize_url: 'https://www.etsy.com/oauth/connect',
  }
end
user_credentials() click to toggle source
# File lib/omniauth/strategies/etsy.rb, line 39
def user_credentials
  self.class.superclass.credentials_stack(self).first.merge(
    'expires_in' => access_token.expires_in.to_i,
    'user_id' => access_token.token.split('.').first
  )
end