2011-06-08 88 views
1

我開發了一個Web應用程序。它有一個使用ASP.NET成員資格的登錄表單。現在我需要添加一個允許更改密碼的表單。在設置新密碼之前,舊密碼必須由用戶輸入。如何更改舊密碼檢查成員的密碼

如何檢查舊密碼是否有效?

+0

嗨,只需要改變單一的密碼 – 2011-06-08 08:55:07

+0

因爲需要更改密碼,基於舊密碼 – 2011-06-08 09:12:47

+1

什麼'PasswordFormat'貴的MembershipProvider已經配置?如果它是'哈希',則不能檢查舊密碼,因爲[SHA1](http://www.tech-faq.com/sha-1.html)是單向哈希函數。即使你已經在web.config中配置了'enablePasswordRetrieval = true',那麼成員提供者就會拋出一個異常,如果你試圖調用'GetPassword()',另一個先決條件是什麼。 – 2011-06-08 09:21:02

回答

0

如果用戶登錄,那麼你必須將用戶ID

所以檢索使用它如用戶名密碼,所有用戶的信息。

現在你可以只要求用戶輸入他的舊密碼,現在匹配這兩個,如果兩者匹配,然後用新的一個更改密碼。

+0

嗨,感謝您給予回覆,我怎麼能從會員請求oldpassword。 – 2011-06-08 08:33:32