我如何在自定义视图中使用Django默认密码重置机制?

问题描述 投票:0回答:1

我的项目中有一些自定义注册逻辑,我希望它以这种方式工作:

  1. 有人使用特殊页面请求访问权限(已实现)
  2. 新建User已创建。 (已实现)
  3. 服务器使用Django的send_mail发送电子邮件,并带有指向密码设置页面的一次性链接。 (实施)

使用Django的默认密码重置机制创建一次性链接和/或密码重置令牌的最简单方法是什么?

django python-3.x django-users
1个回答
0
投票

您可以通过实现更少的代码来使用来创建所需的功能。

按照以下步骤:

  1. 使用django的PasswordResetTokenGenerator类注册用户时创建令牌
  2. 修改您的注册视图,并将用户的is_active状态设置为false,并向用户发送一封电子邮件,其中包含包含令牌的确认电子邮件URL。
  3. 创建视图和URL来处理用户单击电子邮件链接并将is_active状态设置为true时的操作

[您可以点击以下链接,获得一个很棒的教程,以在django中实现确认电子邮件功能:https://medium.com/@frfahim/django-registration-with-confirmation-email-bb5da011e4ef

© www.soinside.com 2019 - 2024. All rights reserved.