我的项目中有一些自定义注册逻辑,我希望它以这种方式工作:
- 有人请求使用特殊页面(已实现)
- 新创建的
User
。 (已实施) - 服务器使用Django的
send_mail
发送一封电子邮件,其中包含指向密码设置页面的一次性使用链接。 (但 实施)
使用Django的默认密码重置机制创建一次性链接和/或密码重置令牌的最简单方法是什么?
我的项目中有一些自定义注册逻辑,我希望它以这种方式工作:
User
。 (已实施) send_mail
发送一封电子邮件,其中包含指向密码设置页面的一次性使用链接。 (但
实施) 使用Django的默认密码重置机制创建一次性链接和/或密码重置令牌的最简单方法是什么?
您可以通过实现更少的代码来使用创建所需的功能。
请遵循以下步骤:
PasswordResetTokenGenerator
类注册用户时创建令牌is_active
状态设置为false
,并向用户发送一封电子邮件,其中包含包含令牌的确认电子邮件URL。 is_active
状态设置为true
时的操作您可以点击以下链接,获得一个很棒的教程,以在django中实现确认电子邮件功能: https://medium.com/@frfahim/django-registration-with-confirmation-email-bb5da011e4ef