Sha256: d8261683ce2db5060d4dae6f70942b7d70b125b30373e4e0cfef5714c6811246

Contents?: true

Size: 628 Bytes

Versions: 4

Compression:

Stored size: 628 Bytes

Contents

# frozen_string_literal: true

module RailsBase
  module UserHelper
    module Totp
      module BackupMethodOptions
        def generate_otp_backup_codes!
          codes = User.generate_backup_codes
          self.otp_backup_codes = codes
          save!

          codes
        end

        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

        def totp_config
          RailsBase.config.totp
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_base-0.82.0 app/models/rails_base/user_helper/totp/backup_method_options.rb
rails_base-0.81.1 app/models/rails_base/user_helper/totp/backup_method_options.rb
rails_base-0.81.0 app/models/rails_base/user_helper/totp/backup_method_options.rb
rails_base-0.80.0 app/models/rails_base/user_helper/totp/backup_method_options.rb