【问题标题】:Django - force user password reset/expirationDjango - 强制用户密码重置/过期
【发布时间】:2020-02-15 10:07:14
【问题描述】:

我在这个问题上被困了好几个小时。

我已经实现了 django.contrib.auth.forms 内置的所有标准密码更改、重置等功能。

我要完成的任务是强制用户定期更改密码。

这会导致以下问题:

    1234563李>
  • 我可以将它们重定向到密码更改视图(它也使用内置表单),不幸的是,如果用户没有登录(在这种情况下会适得其反)请求中的用户属性是“无”

也许我想得太复杂了,谁能给我一个提示,实现这个的最简单方法是什么?

【问题讨论】:

标签: django authentication


【解决方案1】:

目前看来最简单的方法是: 在登录过程中检查状态,如果用户没有更改密码,则将密码设置为无法使用的 pw 值,并强制他使用密码重置功能。

这样做的缺点是我没有找到在重置工作流程期间重置 password_change 时间戳的方法(因为它是内置的),因此必须在登录检查期间设置时间戳......

谢谢!

【讨论】:

    猜你喜欢
    • 2013-03-12
    • 2019-04-07
    • 2012-01-18
    • 1970-01-01
    • 2020-10-30
    • 2012-09-23
    • 2012-09-27
    • 2010-12-18
    • 1970-01-01
    相关资源
    最近更新 更多