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
# 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]
    redirect_to (shop: params[:shop]) 
  end  
end

#shop_sessionObject



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

def shop_session
  session[:shopify]
end

#shopify_sessionObject



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

def shopify_session
  if session[:shopify]
    begin
      # session[:shopify] set in LoginController#show
      ShopifyAPI::Base.activate_session(session[:shopify])
      yield
    ensure 
      ShopifyAPI::Base.clear_session
    end
  else
    session[:return_to] = request.fullpath if request.get?
    redirect_to (shop: params[:shop])
  end
end