Method: Account::TwoFactorsController#verify

Defined in:
app/controllers/account/two_factors_controller.rb

#verifyObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/account/two_factors_controller.rb', line 6

def verify
  @user = current_user

  otp_code = params["user"]["otp_attempt"]
  @verified = current_user.validate_and_consume_otp!(otp_code)

  if @verified
    current_user.update(otp_required_for_login: true)
  else
    current_user.update(
      otp_required_for_login: false,
      otp_secret: nil
    )
  end
end