Module: RailsBase::UserHelper::Totp::BackupMethodOptions

Defined in:
app/models/rails_base/user_helper/totp/backup_method_options.rb

Instance Method Summary collapse

Instance Method Details

#generate_otp_backup_codes!Object



7
8
9
10
11
12
13
# File 'app/models/rails_base/user_helper/totp/backup_method_options.rb', line 7

def generate_otp_backup_codes!
  codes = User.generate_backup_codes
  self.otp_backup_codes = codes
  save!

  codes
end

#invalidate_otp_backup_code!(code) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'app/models/rails_base/user_helper/totp/backup_method_options.rb', line 15

def invalidate_otp_backup_code!(code)
  codes = self.otp_backup_codes || []

  return false unless codes.include?(code)

  codes.delete(code)

  self.otp_backup_codes = codes

  save!
end

#totp_configObject



27
28
29
# File 'app/models/rails_base/user_helper/totp/backup_method_options.rb', line 27

def totp_config
  RailsBase.config.totp
end