在 django 中生成用于通过电子邮件验证用户的验证 URL

Posted

技术标签:

【中文标题】在 django 中生成用于通过电子邮件验证用户的验证 URL【英文标题】:Generate verify URL for verifying user by email in django 【发布时间】:2016-03-01 19:37:56 【问题描述】:

为了更改密码或在注册后验证用户如何生成链接,如何对用户名的 URL 进行编码。我不想简单,因为这可能是像http://testsite.com/changepassword/user=username 这样更改另一个用户的漏洞。然后任何人都可以将用户编辑为另一个用户名。一次访问后,正确的做法和过期链接是什么。

【问题讨论】:

【参考方案1】:

您为什么不生成一个随机(长)id 来引用用户,但有效性有限?您可以将此信息存储在用户表或将链接到用户表的另一个表中。访问后,您从表中删除 id。 二谷

【讨论】:

以上是关于在 django 中生成用于通过电子邮件验证用户的验证 URL的主要内容,如果未能解决你的问题,请参考以下文章

Django中生成随机验证码

Django中生成随机验证码(pillow模式的使用)

Django中电子邮件验证的实现

如何在 Zend Framework 中生成用于重置密码的随机密码或临时 URL?

django rest framework jwt 使用电子邮件和密码进行身份验证

在 Java EE 6 中生成激活 URL