2012-01-02 37 views
0

如何将解密后的当前密码发送给刚刚创建的django用户。 例如,我通过继承用户模型来创建一个客户。因此用户名和密码被保存。一旦输入并保存了客户详细信息。在覆盖客户表单的保存功能时,我触发send_mail函数将邮件发送到表单上指定的admin_email,并发送我在表单上输入的用户名和密码。据观察,发送的密码是散列的,当然是为了安全。在将它发送给刚刚创建的客户之前,有没有办法将其解密?我只想以这种方式发送它。 请指导如何邮件解密创建的django用户的当前密码

+3

如果密码只以散列形式存储,请参阅[这个问题](http://stackoverflow.com/questions/2717950)解释为什么你将无法恢复原来的密码。请注意,加密(这是可逆的)和哈希(不是)之间存在差异。 – 2012-01-02 05:55:54

+0

谢谢大卫指出加密和散列之间的区别。 – user956424 2012-01-02 07:14:57

回答

1

发送原始密码是一个坏主意,它不安全。如果用户忘记密码,则应使用重置密码表单而不是在邮件收件箱中查找原始密码。

要回答你的问题,我可以建议使用表单获取原始密码。如果您拥有自己的表单,则可以访问所有用户输入的文本,包括密码。然后,您将使用该密码来创建新用户并发送电子邮件。

相关问题