Hier ist meine Implementierung für eine Zeit OTP (nach einer Minute ablaufen) mit Flüsterkneipe PaketFlüsterkneipe Express.js: Einmalpaßwort Generation ist nicht abgelaufen
var secret = speakeasy.generateSecret({length: 20}).base32;
var token = speakeasy.totp({
secret: secret,
encoding: 'base32',
time:60
});
console.log('OTP',token);
Token
var verified = speakeasy.totp.verify({
secret: req.params.secret,
encoding: 'base32',
token: req.params.token,
time:60
});
überprüfen aber die OTP ist nie abgelaufen console.log(verified)
liefert immer wahr nach der Ablaufzeit
Gemäß der Dokumentation wird in Sekunden aus ihrem doc 'var Token spefied = speakeasy.totp ({ Geheimnis: secret.base32, Codierung: 'base32', Zeit: 1453667708 // in Sekunden angegeben }) ; ' – Jabaa
Ich habe nicht die Bedeutung dieser" 60 scheint nicht ein richtiger Wert hier zu sein. Ein gültiger Wert für die Zeit könnte 1495176700 sein " – Jabaa
Auch wo kann ich die epcoh Zeit hinzufügen ?? – Jabaa