Токен становится недействительным с помощью библиотеки спикеров nodejs

amp спросил: 14 ноября 2017 в 06:37 в: node.js

Моя цель - истечь токен через 1 час (3600 секунд). При попытке использовать speakeasy для nodejs токен становится недействительным задолго до этого. Журналы, приведенные ниже, рассчитаны на "1, 10 и 60 минут", и это также делает недействительным муке до 1 минуты. Максимум времени, когда я получаю противоречивые результаты.

Фрагмент кода с частичным кодом

let secret = speakeasy.generateSecret({
length: 10
});
let seconds= 3600; //1Hrlet token = speakeasy.totp({
  secret: secret.base32,
  step: seconds
});let otp = {
  "secret": secret.base32.toString(),
  "token": token
};function checkOTP(otp) {
  let verified = speakeasy.totp.verify({
    secret: otp.secret,
    token: otp.token,
    step: seconds
});
return verified;
}

Я что-то не так делаю? Несколько журналов консоли из примера сценария:

For 1 minute - Invalidated before 18secs
[ Fri Dec 08 2017 09:16:18 GMT-0800 (Pacific Standard Time) ](true) 9:16:59 AM
[ Fri Dec 08 2017 09:16:18 GMT-0800 (Pacific Standard Time) ](false) 9:17:00 AMFor 10Mins - Invalidated before 7minutes
[ Fri Dec 08 2017 09:18:28 GMT-0800 (Pacific Standard Time) ](true) 9:19:59 AM
[ Fri Dec 08 2017 09:18:28 GMT-0800 (Pacific Standard Time) ](true) 9:19:59 AM
[ Fri Dec 08 2017 09:18:28 GMT-0800 (Pacific Standard Time) ](true) 9:19:59 AM
[ Fri Dec 08 2017 09:18:28 GMT-0800 (Pacific Standard Time) ](true) 9:19:59 AM
[ Fri Dec 08 2017 09:18:28 GMT-0800 (Pacific Standard Time) ](false) 9:20:00 AMFor 1Hr - Invalidated before 7minutes
[ Fri Dec 08 2017 11:07:01 GMT-0800 (Pacific Standard Time) ](true) 11:56:41 AM
[ Fri Dec 08 2017 11:07:01 GMT-0800 (Pacific Standard Time) ](true) 11:56:43 AM
[ Fri Dec 08 2017 11:07:01 GMT-0800 (Pacific Standard Time) ](false) 12:00:37 PM

Как правильно проверить в этом окне?


0 ответов