2014-07-14 19 views
-1

我使用<asp:PasswordRecovery>控件來重置用戶的密碼並向他的電子郵件發送一個新的自動生成的密碼。問題是,當用戶通過此控件發送用戶名時,密碼會自動在數據庫中更改爲生成的密碼。我不喜歡這種行爲,因爲任何網站訪問者都可以使用我的PasswordRecovery頁面更改個人密碼。我希望數據庫記住舊密碼和新密碼(生成的),直到密碼恢復過程第一次登錄。奇怪<asp:PasswordRecovery>控件不提供此功能。ASP.NET PasswordRecovery控件在密碼重置後不提供保存以前密碼的功能

我該如何做到這一點?

回答

1

我認爲唯一的選擇就是推出自己的。

我推薦的做法是以下幾點:

  1. 讓你的用戶輸入他們的電子郵件地址
  2. 向他們發送一封電子郵件,選擇與所提供的鏈接
  3. 重置其密碼,一旦他們點擊鏈接,更改密碼,然後向他們發送包含新密碼的電子郵件或允許他們設置新密碼的鏈接