Как сбросить пароль через номер мобильного телефона в Django? Пожалуйста, предложите несколько советов

Это мой models.py. Я хочу сбросить пароль пользователя по номеру мобильного телефона. Пока не могу найти ответ. Может ли кто-нибудь подсказать какие-нибудь методы? Заранее спасибо.

from django.db import models
from django.contrib.auth.models import User




class UserProfile(models.Model):
   user = models.OneToOneField(User,null=True, on_delete=models.CASCADE)
   mobile = models.CharField(max_length=15, blank=True, null=True)

   def __str__(self):
      return self.user.username

Когда пользователь запрашивает сброс пароля, ваш сервер должен сгенерировать уникальный токен (создать модель для хранения токенов), а затем отправить его на его номер телефона. Клиент отправляет токен обратно на сервер вместе с новым паролем, если токен действителен, то пароль будет изменен, в противном случае токен будет считаться недействительным. Токен должен иметь срок действия (например, 3 минуты после генерации), и у каждого пользователя может быть только один действительный токен. Для отправки текстовых сообщений можно использовать сторонний сервис, например AWS Pinpoint (с boto3) или Twilio.

Вернуться на верх