class SecondFactor::TOTP

Public Class Methods

generate(secret_based) click to toggle source
# File lib/secondfactor/totp.rb, line 3
def self.generate(secret_based)
  now_step = Time.now.to_i / 30

  return [
    SecondFactor::HOTP.generate(secret_based, now_step.pred),
    SecondFactor::HOTP.generate(secret_based, now_step),
    SecondFactor::HOTP.generate(secret_based, now_step.succ)
  ]
end
verify(secret_based, token) click to toggle source
# File lib/secondfactor/totp.rb, line 13
def self.verify(secret_based, token)
  challenges = self.generate(secret_based)
  return challenges.include? token
end