Class: CognitoIdpRails::SessionsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- CognitoIdpRails::SessionsController
- Defined in:
- app/controllers/cognito_idp_rails/sessions_controller.rb
Instance Method Summary collapse
Instance Method Details
#login ⇒ Object
7 8 9 |
# File 'app/controllers/cognito_idp_rails/sessions_controller.rb', line 7 def login redirect_to , allow_other_host: true end |
#login_callback ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/controllers/cognito_idp_rails/sessions_controller.rb', line 11 def login_callback verifier = session.delete(:code_verifier) session.delete(:login_state) token = client.get_token(grant_type: :authorization_code, code: params[:code], redirect_uri: auth_login_callback_url, code_verifier: verifier) user_info = client.get_user_info(token) reset_session configuration.after_login.call(token, user_info, request) redirect_to configuration.after_login_route, notice: I18n.t("cognito_idp_rails.sessions.login_success") rescue CognitoIdp::Error => e configuration.on_login_error.call(e, request) redirect_to configuration.after_login_route, notice: I18n.t("cognito_idp_rails.sessions.login_failed") end |
#logout ⇒ Object
24 25 26 |
# File 'app/controllers/cognito_idp_rails/sessions_controller.rb', line 24 def logout redirect_to client.logout_uri(logout_uri: auth_logout_callback_url), allow_other_host: true end |
#logout_callback ⇒ Object
28 29 30 31 32 |
# File 'app/controllers/cognito_idp_rails/sessions_controller.rb', line 28 def logout_callback configuration.before_logout.call(request) reset_session redirect_to configuration.after_logout_route, notice: I18n.t("cognito_idp_rails.sessions.logout_success") end |