我正在使用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/

10-09 02:09