class OmniAuth::Strategies::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