【发布时间】:2017-04-19 06:22:12
【问题描述】:
这是我的一次性OTP(一分钟后过期)的实现,带有speakeasy包
var secret = speakeasy.generateSecret({length: 20}).base32;
var token = speakeasy.totp({
secret: secret,
encoding: 'base32',
time:60
});
console.log('OTP',token);
验证令牌
var verified = speakeasy.totp.verify({
secret: req.params.secret,
encoding: 'base32',
token: req.params.token,
time:60
});
但 OTP 永远不会过期它console.log(verified) 总是在过期时间后返回 true
【问题讨论】:
标签: javascript node.js express one-time-password