Class: OmniAuth::Strategies::Shoptet

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/shoptet.rb

Overview

Main class for Seznam.cz strategy.

Constant Summary collapse

DEFAULT_SCOPE =
'basic_eshop'
USER_INFO_PATH =
'/action/OAuthServer/resource?method=getBasicEshop'

Instance Method Summary collapse

Instance Method Details

#callback_urlObject



58
59
60
# File 'lib/omniauth/strategies/shoptet.rb', line 58

def callback_url
  full_host + callback_path
end

#clientObject



38
39
40
41
42
# File 'lib/omniauth/strategies/shoptet.rb', line 38

def client
  client_options = deep_symbolize(options.client_options)
  client_options[:site] = client_site
  ::OAuth2::Client.new(options.client_id, options.client_secret, client_options)
end

#client_siteObject



24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/omniauth/strategies/shoptet.rb', line 24

def client_site
  if options.site
    options.site
  elsif request.params['shoptet_site']
    shoptet_site = request.params['shoptet_site']
    session['omniauth.shoptet.site'] = shoptet_site
    shoptet_site
  elsif session['omniauth.shoptet.site']
    session['omniauth.shoptet.site']
  else
    raise 'Cannot determine client site, set :site option or shoptet_site request param or .'
  end
end

#raw_infoObject



62
63
64
# File 'lib/omniauth/strategies/shoptet.rb', line 62

def raw_info
  @raw_info ||= access_token.get(USER_INFO_PATH).parsed['data']
end