Как временно хранить учетные данные пользователя для проверки электронной почты в веб-приложении django?
Я хочу
создать свой собственный поток проверки электронной почты, где пользователь вводит свои учетные данные и получает OTP на указанный email. Когда пользователь введет правильный OTP в течение 10 минут, он зарегистрирует пользователя, и его учетные данные будут постоянно храниться в моей базе данных. Как мне временно хранить учетные данные в течение 10 минут?Я думаю
хранить учетные данные после хэширования с помощью библиотеки django_pbkdf2_sha256 и хранить их в моем кэше redis в течение 10 минут. Если пользователь попытается ввести его по истечении этого времени, ему потребуется новый OTP для регистрации. Хорошая ли это идея? Вышеописанный подход может работать очень хорошо, вы можете хранить дикту (top, hashed password,email) и после проверки otp вы можете сохранить учетные данные пользователя, также вы можете использовать make_password from django.contrib.auth.hashers import make_password
, который будет использовать хешер паролей по умолчанию
Кроме того, вы можете сделать модель Django для хранения этих временных данных, таких как top, time_of_expiration, hashed_password, email, а затем, когда пользователь отправляет otp, вы можете проверить из этой таблицы