0
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
});
を確認もぐりパッケージで1時間OTP(1分後に失効)のための私の実装で有効期限が切れていませんが、OTPがあります有効期限切れではありませんconsole.log(verified)
は、有効期限が過ぎると常にtrueを返します
ドキュメント時間当たりのドキュメント 'VARトークン= speakeasy.totpから秒spefiedれているように({ 秘密:secret.base32、 エンコーディング 'base32' 時間:秒 で指定1453667708 //}) ; ' – Jabaa
私はこの意味を理解できませんでした。ここでは正しい値ではないようです。時間の有効な値は1495176700です。 – Jabaa
また、epcoh時間を追加できますか? – Jabaa