我試圖在使用speakeasy https://www.npmjs.com/package/speakeasy快遞js生成OTP。一次性密碼生成快遞js
下面是示例代碼,我已經試過
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它並沒有幫助
這裏是一個演示..結帳這個,https://sedemo-mktb.rhcloud.com/ –
相同的代碼被使用,但驗證返回false – Jabaa
您是否嘗試添加'window:2'選項用於「驗證」功能。 –