2012-08-06 68 views
0

在c#中新的和我已經創建了兩個字段的登錄表單用戶名和密碼還記得我複選框..第一次用戶登錄窗體與檢查記住我複選框..你可以指導我如何從cookie中的密碼字段中自動生成用戶密碼,當用戶下次登錄時使用C#?如何記住在c#中使用cookie的用戶名和密碼

+0

如果您想預先填寫表單,您應該讓瀏覽器爲您存儲信息,而不是將其保存在cookie中。 – 2012-08-06 09:35:09

+2

您應該不會在cookie中存儲密碼 - 它很容易竊聽cookie。改用某種過期令牌。 – Oded 2012-08-06 09:37:41

回答

2

希望你使用FormsAuthentication。在SetAuthCookie方法中,有一個參數PersistCookie,將此值設置爲true,ASP.Net運行時將存儲用戶憑證給客戶端。

你可以在這裏找到更多的細節:How to: Implement Simple Forms Authentication

2

如果我正確理解你的問題,你想要的是有一個與登錄信息,用戶訪問你的頁面的下一次預填充登錄表單。

您應該不是出於安全原因,使用Cookie來做到這一點。最好的方法是讓瀏覽器爲您存儲登錄信息。我敢打賭,你的瀏覽器之前曾問過「保存密碼?是,從不,現在不行」?

要做到這一點,瀏覽器需要認識到它正在處理登錄表單。我相信有可能是他們如何檢測各種瀏覽器之間的一些差異,但以下這些步驟應該足以滿足大多數瀏覽器我相信:

  1. 確保輸入字段命名爲usernamepassword
  2. 確保密碼輸入型password
  3. 確保窗體有一個正確的動作屬性
  4. 確保表單有一個提交按鈕
相關問題