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