簡體   English   中英

如何使用asp.net-mvc創建基本用戶登錄?

[英]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();

參考。 自定義身份驗證和ASP.NET MVC

參考。 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.

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