Module: RailsBase::Mfa::Totp::Helper

Included in:
Remove, ValidateCode, ValidateTemporaryCode
Defined in:
app/services/rails_base/mfa/totp/helper.rb

Instance Method Summary collapse

Instance Method Details

#current_codeObject



13
14
15
# File 'app/services/rails_base/mfa/totp/helper.rb', line 13

def current_code
  otp.at(Time.now)
end

#lgpObject



17
18
19
# File 'app/services/rails_base/mfa/totp/helper.rb', line 17

def lgp
  @lgp ||= "[#{user.full_name}:(#{user.id})] :"
end

#otpObject



9
10
11
# File 'app/services/rails_base/mfa/totp/helper.rb', line 9

def otp
  @otp ||= ROTP::TOTP.new(secret)
end

#secretObject



5
6
7
# File 'app/services/rails_base/mfa/totp/helper.rb', line 5

def secret
  context.otp_secret || user.reload.otp_secret
end