2016-08-25 164 views
0

我有一个自定义身份验证模型,其中包含一个uuid字段。如果用户忘记了他的密码,一个链接将被发送到他的电子邮件,这将允许他重置密码。该链接包含uuid。该表格仅包含password1password2字段。使用电子邮件和uuid进行身份验证

有没有办法更改密码时未登录的用户?(auth.authenticate不能用作用户不记得他/她的密码。)

如果没有,我想用自己的email认证和uuid本身。如何做呢?

回答

1

此功能内置于Django中。请参阅password reset view及其后的reset_done和reset_confirm视图。

在初始视图中提交表单将通过电子邮件发送一次性链接给用户,单击该链接时将显示一个表单,允许他们在不知道旧密码的情况下输入新密码。

+0

嗨,功能是建立重置密码。如果我希望用户通过接收服务器发送的创建新帐户的电子邮件(我的意思是“注册确认”)来确认他的身份? – Stallman

+0

请不要在其他答案的评论中提问。但该功能由许多第三方应用程序提供,请参阅https://djangopackages.org/grids/g/registration/ –

相关问题