【问题标题】:How do I use Django default password reset mechanism into a custom view?如何在自定义视图中使用 Django 默认密码重置机制?
【发布时间】:2020-04-16 04:10:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: django python-3.x django-users


    【解决方案1】:

    您可以通过实现非常少的代码来创建所需的功能。

    按照以下步骤操作:

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

    您可以点击以下链接获取在 django 中实现确认电子邮件功能的精彩教程: https://medium.com/@frfahim/django-registration-with-confirmation-email-bb5da011e4ef

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      • 2018-07-28
      • 2019-01-16
      • 2017-03-13
      • 1970-01-01
      • 2015-08-10
      • 2018-08-05
      相关资源
      最近更新 更多