我正在使用notp
在节点应用程序中生成一个简单令牌:
var notp = require('notp')
notp.totp.gen("ciao", {}) // => 345678
我想建立一种类似于Google Authenticator的可视化,我需要知道生成的otp过期的秒数(或日期时间)。
我该怎么做?
最佳答案
我发现它是怎么做的,实际上很简单,您只需要知道算法使用的开始时间即可。
事实证明,Google Authenticator使用Unix Epoch,因此在我的情况下,我可以显示计时器:
setInterval(() => (console.log(30 - Math.round(new Date() / 1000) % 30)), 1000)
关于node.js - 如何计算TOTP到期的秒数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47160935/