Class: Clowk::CallbacksController
- Inherits:
-
BaseController
- Object
- ActionController::Base
- BaseController
- Clowk::CallbacksController
- Defined in:
- lib/clowk/controllers/callbacks_controller.rb
Instance Method Summary collapse
Methods included from Helpers::UrlHelpers
#clowk_callback_url, #clowk_sign_in_path, #clowk_sign_in_url, #clowk_sign_out_path, #clowk_sign_up_path, #clowk_sign_up_url
Methods included from Authenticable
#clowk_authenticate!, #clowk_current_resource, #clowk_enforce_session!, #clowk_session_active?, #clowk_session_status, #clowk_sign_out!, #clowk_signed_in?, #current_token, install_dynamic_methods
Instance Method Details
#show ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/clowk/controllers/callbacks_controller.rb', line 5 def show flow = consume_clowk_auth_flow! validate_clowk_state!(flow["state"], params[:state]) token = params[Clowk.config.token_param] raise Clowk::InvalidTokenError, "missing token" if token.blank? payload = Clowk::JwtVerifier.new.verify(token) return_to = flow["return_to"] reset_clowk_session! persist_clowk_session(token, payload) redirect_back_or(Clowk.config.after_sign_in_path, return_to:) rescue Clowk::InvalidTokenError, Clowk::InvalidStateError => e Rails.logger.error("[Clowk] Authentication failed: #{e.class} - #{e.}") flash[:alert] = "Authentication failed. Please try again." redirect_back_or(Clowk.config.after_sign_out_path, return_to: nil) end |