2012-09-22 67 views
0

我正在使用ASP.NET和C#。在登錄時,如果用戶選中記住密碼,那麼我將它存儲在一個cookie中。因此,如果他們下次登錄它將顯示在密碼字段中。如何在輸入用戶名時顯示密碼?

這是我用來創建cookie的代碼。

   HttpCookie cookie = new HttpCookie("user"); 
       cookie.Values.Add("username", t_uname.Text); 
       cookie.Values.Add("password", t_pass.Text); 
       Response.Cookies.Add(cookie); 

所以,當下次登錄時,我正在使用這個。

   t_uname.Text = HttpContext.Current.Request.Cookies["user"]["username"].ToString(); 
       string pass= HttpContext.Current.Request.Cookies["user"]["password"].ToString(); 
       t_pass.Attributes.Add("value", pass); 

因此,我不需要在輸入用戶名後在密碼字段中顯示密碼。

謝謝..

+1

豈不't_pass.Text = HttpContext.Current.Request.Cookies [ 「用戶」] [ 「密碼」]的ToString();'做的伎倆?爲什麼你將它存儲爲屬性? – Tim

+0

我正在使用TextMode = password ..所以這不會工作。 – Giri

+0

你想以純文本顯示密碼嗎?然後改變'TextMode' ....雖然我不確定你從長遠來看試圖完成什麼,因爲你似乎在圍繞基本安全性做最後的運行...... – Tim

回答

3

不要在餅乾存儲密碼! Cookie是純文本文件,這意味着您的用戶的Cookie將被盜取,帳戶將被劫持。

爲什麼不使用ASP.NET中提供的內置Authentication服務?這很容易做到。

+0

如果您絕對必須將密碼存儲在cookie中,那麼至少在做之前將其存儲在散列表中,並考慮在Cookie上設置https only屬性。 – Tim

相關問題