私はspeakeasy https://www.npmjs.com/package/speakeasyを使ってexpress jでOTPを生成しようとしています。ここでexpress jsでワンタイムパスワードを生成
は、トークンconsole.log(verified)
は常にfalseを返し確認したとき、私は
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
});
を試してみたサンプル・コードです。
私はこのgithubのリンクhttps://github.com/speakeasyjs/speakeasy/issues/52をたどってきましたが、それは私がおよそspeakeasy
を知らない
これはデモです。これをチェックアウトすると、https://sedemo-mktb.rhcloud.com/ –
同じコードが使用されていますが、検証結果は偽を返します – Jabaa
'window:2'を追加しようとしましたか?オプションを 'verify'関数に渡します。 –