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

Generate verify URL for verifying user by email in django

要更改密码或在注册后验证用户,我如何生成 link 我如何为用户名编码 URL。我不希望它简单,因为这可能是像这样更改另一个用户的漏洞 http://testsite.com/changepassword/user=username。然后任何人都可以将用户编辑为另一个用户名。什么是正确的方法来做到这一点并在一次访问后过期link。

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