Аутентификация через OTP, отправленную на электронную почту пользователя - PullRequest
0 голосов
/ 02 мая 2019

Я хочу отправить OTP на идентификатор электронной почты пользователя.Я проверил, могу ли я отправить eamil методом Django

send_eamil()  

со случайным номером.Я использую следующее для генерации случайного номера.

from django.utils.crypto import get_random_string

otp = get_random_string(6, allowed_chars='0123456789')

Теперь мой вопрос, как я могу сделать его действительным в течение определенного времени в бэкэнде.

Должен ли я использовать сеанс или кэш иличто-то еще, чтобы хранить отп.

Мне трудно это выяснить.

1 Ответ

0 голосов
/ 03 мая 2019

создайте файл с XXXX-NNNNNNNNN, где XXXX - это otp, а NNNN - это отметка времени, затем сначала проверьте OTP, а затем сравните записанную отметку времени с текущим временем

...