【问题标题】:How to Reset a Password through mobile number in Django?如何通过Django中的手机号码重置密码?
【发布时间】:2021-08-30 18:31:12
【问题描述】:

这是我的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

【问题讨论】:

    标签: django mobile django-forms reset-password


    【解决方案1】:

    当用户请求重置密码时,您的服务器必须生成唯一令牌(创建用于存储令牌的模型),然后将其发送到他们的电话号码。客户端将令牌与新密码一起发送回服务器,如果令牌有效,则更改密码,否则令牌无效。令牌必须有一个过期日期(例如生成后 3 分钟),并且每个用户只能有一个有效令牌。您可以使用第三方服务,例如 AWS Pinpoint(使用 boto3)或 Twilio 来发送短信。

    【讨论】:

    猜你喜欢
    • 2011-11-16
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 2019-11-29
    相关资源
    最近更新 更多