Class: OmniAuth::Strategies::Shoptet
- Inherits:
-
OAuth2
- Object
- OAuth2
- OmniAuth::Strategies::Shoptet
- 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_url ⇒ Object
58 59 60 |
# File 'lib/omniauth/strategies/shoptet.rb', line 58 def callback_url full_host + callback_path end |
#client ⇒ Object
38 39 40 41 42 |
# File 'lib/omniauth/strategies/shoptet.rb', line 38 def client = deep_symbolize(.) [:site] = client_site ::OAuth2::Client.new(.client_id, .client_secret, ) end |
#client_site ⇒ Object
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 .site .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_info ⇒ Object
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 |