skip_before_action :require_no_authentication, only: [:create]
skip_before_action :require_functional!
+ skip_before_action :update_user_sign_in
+ prepend_before_action :set_pack
+
include TwoFactorAuthenticationConcern
include SignInTokenAuthenticationConcern
UserMailer.sign_in_token(user, request.remote_ip, request.user_agent, Time.now.utc.to_s).deliver_later!
end
- set_locale do
- session[:attempt_user_id] = user.id
- use_pack 'auth'
- @body_classes = 'lighter'
- render :sign_in_token
- end
+ set_attempt_session(user)
++ use_pack 'auth'
+
+ @body_classes = 'lighter'
+
+ set_locale { render :sign_in_token }
end
end
end
def prompt_for_two_factor(user)
- set_locale do
- session[:attempt_user_id] = user.id
- use_pack 'auth'
- @body_classes = 'lighter'
- @webauthn_enabled = user.webauthn_enabled?
- @scheme_type = if user.webauthn_enabled? && user_params[:otp_attempt].blank?
- 'webauthn'
- else
- 'totp'
- end
- render :two_factor
+ set_attempt_session(user)
+
++ use_pack 'auth'
++
+ @body_classes = 'lighter'
+ @webauthn_enabled = user.webauthn_enabled?
+ @scheme_type = begin
+ if user.webauthn_enabled? && user_params[:otp_attempt].blank?
+ 'webauthn'
+ else
+ 'totp'
+ end
end
+
+ set_locale { render :two_factor }
end
end