我開發了一個Web應用程序。它有一個使用ASP.NET成員資格的登錄表單。現在我需要添加一個允許更改密碼的表單。在設置新密碼之前,舊密碼必須由用戶輸入。如何更改舊密碼檢查成員的密碼
如何檢查舊密碼是否有效?
我開發了一個Web應用程序。它有一個使用ASP.NET成員資格的登錄表單。現在我需要添加一個允許更改密碼的表單。在設置新密碼之前,舊密碼必須由用戶輸入。如何更改舊密碼檢查成員的密碼
如何檢查舊密碼是否有效?
如果用戶登錄,那麼你必須將用戶ID
所以檢索使用它如用戶名密碼,所有用戶的信息。
現在你可以只要求用戶輸入他的舊密碼,現在匹配這兩個,如果兩者匹配,然後用新的一個更改密碼。
嗨,感謝您給予回覆,我怎麼能從會員請求oldpassword。 – 2011-06-08 08:33:32
// checking if the old password is correct
if (Membership.ValidateUser(username, oldPassword))
{
// setting a new password
string newPassword = MembershipUser.ResetPassword();
}
嗨,只需要改變單一的密碼 – 2011-06-08 08:55:07
因爲需要更改密碼,基於舊密碼 – 2011-06-08 09:12:47
什麼'PasswordFormat'貴的MembershipProvider已經配置?如果它是'哈希',則不能檢查舊密碼,因爲[SHA1](http://www.tech-faq.com/sha-1.html)是單向哈希函數。即使你已經在web.config中配置了'enablePasswordRetrieval = true',那麼成員提供者就會拋出一個異常,如果你試圖調用'GetPassword()',另一個先決條件是什麼。 – 2011-06-08 09:21:02