[英]How to create a basic user login using asp.net-mvc?
我將使用LINQ從頭開始使用C#和asp.net構建實體/ MVC框架。
我們選擇不使用內置的會員資格授權。
我想弄清楚的是,如果我的所有基地都被覆蓋,或者我忘記了什么。 或者如果我過度復雜化了。
這就是我設想它的方式。
我創建了一個表,其中包含用戶信息,用戶名和密碼。 將其移動到我的代碼中的模型。
我在代碼中創建了一個身份驗證服務。 然后,當他們登錄時,我將時間添加到他們登錄的表中,然后在每個頁面上訪問我檢查時間,如果30分鍾已經過去,我將它們記錄下來並將它們放回登錄頁面,否則我將它們帶到他們要求的頁面。
這是一個可行的方法嗎? 我真的需要為每個頁面控制器添加身份驗證檢查嗎?
哪個基本上是。 Services.Authentication.VerifyLogin()
如果已經過了30分鍾,則將更新表LoggedIn記錄為false。 如果在30分鍾內。 將LoggedInTime更新為當前時間。
我想你想要的是使用MVC身份驗證cookie,而不是檢查你的數據庫他們登錄的時間:
// sign in
FormsAuthentication.SetAuthCookie(username, false);
// sign out
FormsAuthentication.SignOut();
參考。 http://www.codeproject.com/Articles/578374/AplusBeginner-27splusTutorialplusonplusCustomplusF
另外,這是關於MVC 4中自定義身份驗證的好文章:
http://www.codeproject.com/Articles/601687/ASP-NET-MVC-4-Forms-Authentication-Customized
如果您正在使用MVC,則不必“ 向每個頁面控制器添加身份驗證檢查 ”,您只需在控制器中需要身份驗證的操作上方添加[Authorize]屬性即可。
這是一個可能幫助您的授權示例:
http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.