【问题标题】:Django password reset using user's stored email instead of user input使用用户存储的电子邮件而不是用户输入来重置 Django 密码
【发布时间】:2019-05-12 03:46:42
【问题描述】:

我使用的是默认的 Django 密码重置系统,其工作流程如下:

  • 用户点击“重置密码”链接
  • 用户在页面上输入电子邮件
  • 向用户发送密码重置链接到上一步中输入的地址

我希望是这样的:

  • 用户点击“重置密码”链接
  • 用户会收到用于创建用户帐户的电子邮件的密码重置链接

我已经设置了前者,但我找不到更改密码重置功能以从用户模型中提取用户电子邮件并使用它而不是用户输入的电子邮件的方法。有什么想法吗?

【问题讨论】:

  • 它如何知道它必须向哪个用户发送电子邮件?这是用于重置密码,因此用户此时不是身份验证。

标签: django django-authentication


【解决方案1】:

注意:为了做你想做的事,只有登录的用户才能访问重置密码链接。

说...

您可以使用request.user 访问密码重置链接指向的视图中的用户,当然,电子邮件是request.user.email。

之后,我认为您必须执行一些重定向才能跳过用户输入电子邮件的步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 2015-08-19
    • 2018-01-18
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2019-07-17
    相关资源
    最近更新 更多