Class: ShopifyApp::SessionsController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- ShopifyApp::SessionsController
show all
- Includes:
- LoginProtection
- Defined in:
- app/controllers/shopify_app/sessions_controller.rb
Constant Summary
LoginProtection::ACCESS_TOKEN_REQUIRED_HEADER
Instance Method Summary
collapse
#activate_shopify_session, #add_top_level_redirection_headers, #current_shopify_session, #jwt_expire_at, #login_again_if_different_user_or_shop, #signal_access_token_required
Instance Method Details
#create ⇒ Object
17
18
19
|
# File 'app/controllers/shopify_app/sessions_controller.rb', line 17
def create
authenticate
end
|
#destroy ⇒ Object
26
27
28
29
30
|
# File 'app/controllers/shopify_app/sessions_controller.rb', line 26
def destroy
reset_session
flash[:notice] = I18n.t(".logged_out")
redirect_to(login_url_with_optional_shop)
end
|
#new ⇒ Object
13
14
15
|
# File 'app/controllers/shopify_app/sessions_controller.rb', line 13
def new
authenticate if sanitized_shop_name.present?
end
|
#top_level_interaction ⇒ Object
21
22
23
24
|
# File 'app/controllers/shopify_app/sessions_controller.rb', line 21
def top_level_interaction
@url = login_url_with_optional_shop(top_level: true)
validate_shop_presence
end
|