Токен аутентификации 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?
Спасибо сообществу!