我已經爲DNN(DotNetNuke)定製登錄控制。現在我試圖實現忘記密碼功能。我能夠使用代碼從數據庫中檢索密碼:忘記密碼:我如何發送電子郵件給用戶在DotNetNuke
UserInfo uInfo = UserController.GetUserByName(this.PortalId, userName);
if (uInfo != null)
{
string password = UserController.GetPassword(ref uInfo, String.Empty);
}
我想使用DNN將檢索到的密碼發送給用戶。
任何幫助將不勝感激。
據我所知,最好不要發送用戶的密碼(它應該被散列,所以你不應該檢索它),但是發送給他鏈接到網頁,他可以重置他的密碼 – Thaven 2012-03-01 12:56:13
需求是這樣的我沒有其他選擇,只能通過電子郵件發送。 幫助將不勝感激。 – 2012-03-01 13:12:05
@palakmehta - DNN如何使用hasing或加密方法保護用戶的密碼?如果它的哈希方法,那麼你想要的是不可能的。如果它是一種加密方法,那麼這是可能的。發送用戶密碼不是一個好主意,任何人都不可能撤回密碼,這樣做會使網站的安全性受到威脅。如果可以檢索普通用戶的密碼,那麼管理員的帳戶也可以。使用安全鹽散列密碼是您應該使用的唯一方法。我幾乎肯定DNN的開發人員知道這一點。 – 2012-03-01 13:55:03