2012-01-02 33 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

發送原始密碼是一個壞主意,它不安全。如果用戶忘記密碼,則應使用重置密碼錶單而不是在郵件收件箱中查找原始密碼。

要回答你的問題,我可以建議使用表單獲取原始密碼。如果您擁有自己的表單,則可以訪問所有用戶輸入的文本,包括密碼。然後,您將使用該密碼來創建新用戶併發送電子郵件。

相關問題