簡體   English   中英

ASP.Net中的“記住我”

[英]“Remember Me” in ASP.Net

我是C#編程的新手。

我已經將登錄控件拖到我的網站中。 但是,如果我未添加任何代碼,則“記住我”似乎無法正常工作。

任何人都可以教我如何在c#中實現“記住我”?

我希望它是當用戶重新訪問該網站時,他/她在用戶名文本框上鍵入,密碼將從數據庫中檢索並顯示在密碼文本框上,同時將選中“記住我”復選框。

我已經花了幾天的時間研究代碼,但效果並不理想。

任何人都可以給我教程嗎?

拼命想知道它是如何工作的。

希望能盡快得到答復。

謝謝。

任何人都可以教我如何在c#中實現“記住我”?

MSDN

  1. 如果您希望控件顯示“下次記住我”復選框,請將DisplayRememberMe屬性設置為true 如果用戶登錄時選中“下次記住我”復選框,則身份驗證令牌將存儲在瀏覽器中的持久cookie中。

  2. 如果要默認選中“下次記住我”復選框,請將RememberMeSet屬性設置為true

  3. 如果您希望將身份驗證令牌存儲在持久性cookie中,而又不給用戶提供清除“下次記住我”復選框的選項,則將RememberMeSet屬性設置為true ,並將DisplayRememberMe屬性設置為false 對於可以從為多個用戶提供服務的公用計算機上訪問的網站,建議不要使用此方法,因為不需要的用戶可以使用用戶的持久身份驗證令牌。

我希望它是當用戶重新訪問該網站時,他/她在用戶名文本框上鍵入,密碼將從數據庫中檢索並顯示在密碼文本框上,同時將選中“記住我”復選框。

這不是“記住我”復選框的工作方式。 復選框所做的只是將身份驗證票證存儲在瀏覽器的Cookie中。 當用戶重新訪問該站點時,由於身份驗證票證已存在,因此沒有登錄提示,因此該用戶將自動登錄。

可以想象,您可以使用一些JavaScript修改登錄ASCX來實現您想要的功能,但是出於良心,我不建議您這樣做,因為這會使您的網站變得非常不安全。

您認為“記住我”復選框的工作方式不正確。 當用戶選擇“記住我”時,如果他們成功登錄,則其用戶名和密碼將存儲在會話cookie中,直到cookie過期。 目前沒有從數據庫中檢索到任何內容-這是非常不安全的!

編輯**我可以建議在內置的ASP.Net登錄服務器控件上觀看視頻 我認為在了解ASP.Net和C#編程時,應該使用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM