作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在创建新用户时向用户发送一个随机的一次性密码,并在用户第一次登录时让他更改密码。
最佳答案
我建议对此采取不同的方法。
创建用户时,将事件标志设置为 false。因此该帐户未激活,因此无法登录。
无需生成密码,留空。
相反,创建一个带有特殊标记的 url 并发送该 url。如果用户转到此 url,它将显示一个用于为该用户设置密码的表单。
此链接只能使用一次,甚至会在一定天数后失效。
您可以查看 django.contrib.auth.tokens
中的 PasswordResetTokenGenerator
以了解如何生成此类 token 并相应地更改它。
您还需要制作 url 以某种方式包含要使用的用户(可能会以某种方式掩盖它,因为它不明显)。
关于python - 如何在创建用户时生成一次性密码并将其发送给 Django 中的用户邮件 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58388869/
我是一名优秀的程序员,十分优秀!