Module: RailsBase::UserHelper::Totp

Extended by:
ActiveSupport::Concern
Included in:
User
Defined in:
app/models/rails_base/user_helper/totp.rb,
app/models/rails_base/user_helper/totp/class_options.rb,
app/models/rails_base/user_helper/totp/backup_method_options.rb,
app/models/rails_base/user_helper/totp/consume_method_options.rb

Defined Under Namespace

Modules: BackupMethodOptions, ClassOptions, ConsumeMethodOptions Classes: Error, NotRequired

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



23
24
25
26
27
# File 'app/models/rails_base/user_helper/totp.rb', line 23

def self.included(base)
  base.include(ConsumeMethodOptions)
  base.include(BackupMethodOptions)
  base.extend(ClassOptions)
end

Instance Method Details

#reset_otp!Object



29
30
31
32
33
34
35
36
37
38
# File 'app/models/rails_base/user_helper/totp.rb', line 29

def reset_otp!
  self.otp_secret = nil
  self.temp_otp_secret = nil
  self.consumed_timestep = nil
  self.mfa_otp_enabled = false
  self.otp_backup_codes = []
  self. = nil

  save!
end