我有一个包含uuid
字段的自定义身份验证模型。如果用户忘记了密码,将向他的电子邮件发送一个链接,允许他重置密码。该链接包含password1
。表单仅包含password2
和auth.authenticate
字段。
用户未登录时是否有办法更改密码?(email
无法使用,因为用户不记得他/她的密码。)
如果没有,我想使用他的uuid
和{{1}}本身进行身份验证。怎么办呢?
答案 0 :(得分:1)
此功能内置于Django中。请参阅password reset view以及随后的reset_done和reset_confirm视图。
在初始视图中提交表单会通过电子邮件向用户发送一次性链接,点击后会显示一个表单,允许他们输入新密码而不知道旧密码。