2013-08-26 75 views
0

我們正在使用表單身份驗證,如下所示: FormsAuthentication.SetAuthCookie(userId,rememberMe);如何存儲密碼?表單身份驗證

我們可以隨時獲得用戶ID。我們可以在需要使用用戶標識的情況下獲取用戶詳細信息。

有了這樣

objRegisteredUser = CMembership.GetByLoginID(sLoginID); 

我們知道需要到現場與需要用戶密碼這樣的新的API服務電話升級Web服務調用:

objRegisteredUser = CMembership.GetByLoginIDandPasword(sLoginID, sPassword); 

對於「記住」我的功能,記住密碼的最好方法是什麼?
我們可以加密它,然後將它存儲在一個cookie中,然後檢索和解密?

我們無法在沒有密碼的情況下填充新配置文件。

有什麼建議嗎?
是否存儲密碼數據,甚至加密違背最佳做法?

+0

如果我理解正確的話,請檢查[這](http://stackoverflow.com/a/244907/989462) – DmitryBLR

回答

1

密碼應經常使用單向加密算法(SHA)進行存儲。這意味着您將無法檢索底層密碼。您只能訪問哈希值。