【发布时间】:2017-04-12 11:01:57
【问题描述】:
我正在尝试使用 speakeasy https://www.npmjs.com/package/speakeasy 在 express js 中生成 OTP。
这是我尝试过的示例代码
var speakeasy = require('speakeasy');
var secret = speakeasy.generateSecret({length:32});
//generate token
var code = speakeasy.totp({
secret:secret.base32,
encoding: 'base32',
step:300,
window:100,
counter:123
});
//verify token
var verified = speakeasy.totp.verify({
secret:secret.base32 ,
encoding: 'base32',
token: code
});
验证令牌console.log(verified)时总是返回false。
我已经关注了这个 github 链接 https://github.com/speakeasyjs/speakeasy/issues/52 但它没有帮助
【问题讨论】:
-
这是一个演示.. 看看这个,sedemo-mktb.rhcloud.com
-
使用相同的代码,但验证返回错误
-
您是否尝试将
window: 2选项添加到您的verify函数中。 -
已添加但没有用
标签: javascript mysql node.js express