blob: 6d1bb03283d529cbc8161e2493f90006f60fbfa4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# frozen_string_literal: true
class MfasController < ApplicationController
skip_before_action :authenticate_mfa!
def new; end
def create
if current_user.mfa.authenticate(secure_params[:code])
reset_session
session[:user_session_key] = Current.user_session.key
session[:mfa] = { issued_at: Time.current.utc.to_i }
redirect_to response_path
else
redirect_to new_mfa_path, error: "Invalid code"
end
end
private
def secure_params
params.require(:mfa).permit(:code)
end
end
|