Токен аутентификации NodeJS 2fa всегда ложен

Я пытаюсь добавить двухфакторную аутентификацию в новый побочный проект NodeJS. Для этого я использую модуль отплиб .

Сначала я создаю новый секрет для своего пользователя:

      const secret = authenticator.generateSecret()

И покажите qrcode для сканирования с помощью приложения Google Auth или FreeOTP:

      const test = "lorem@ipsum.fr"
const service = "myawesomeapp"
const otpauth = authenticator.keyuri(test, service, secret)
const qrcode = await QRCode.toDataURL(otpauth)

Qrcode правильно сгенерирован и распознается Google Auth и FreeOTP. Но verify метод всегда возвращать false :

      const isValid = authenticator.verify({ secret, token }) // secret is the previously generateSecret() and the token is the code show on Google Auth/FreeOTP app

Это всегда ложь. Я думаю, что должен сделать что-то не так, но не понимаю, в чем проблема.

Кто-нибудь уже использовал 2FA с NodeJS?

Спасибо сообществу!

0 ответов

Другие вопросы по тегам