Module: ShopifyApp::LoginProtection

Extended by:
ActiveSupport::Concern
Defined in:
lib/shopify_app/login_protection.rb

Instance Method Summary collapse

Instance Method Details

#login_again_if_different_shopObject



27
28
29
30
31
32
33
# File 'lib/shopify_app/login_protection.rb', line 27

def 
  if shop_session && params[:shop] && params[:shop].is_a?(String) && shop_session.url != params[:shop]
    session[:shopify] = nil
    session[:shopify_domain] = nil
    
  end
end

#shop_sessionObject



22
23
24
25
# File 'lib/shopify_app/login_protection.rb', line 22

def shop_session
  return unless session[:shopify]
  @shop_session ||= ShopifyApp::SessionRepository.retrieve(session[:shopify])
end

#shopify_sessionObject



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/shopify_app/login_protection.rb', line 9

def shopify_session
  if shop_session
    begin
      ShopifyAPI::Base.activate_session(shop_session)
      yield
    ensure
      ShopifyAPI::Base.clear_session
    end
  else
    
  end
end