當您使用sqlcheck和cookie驗證用戶以存儲信息時,將使用「標準」登錄。 (如代碼示例所示)。現在我想在這裏存儲更多關於客戶的信息。例如,如果他以管理員身份登錄,他選擇哪個部門進行身份驗證等。對此,最佳方法是什麼? (會話,緩存,存儲在用戶propertys信息)保存登錄信息和其他連接到用戶登錄的安全信息
四處張望,但沒有找到有關MVC3框架的安全性和標準的最佳答案。由於即時通訊類似新的MVC我想「深入」正確的habbits馬上... anny建議/意見表示讚賞。
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(LoginModel model)
{
if (ModelState.IsValid)
{
if (model.Username == "qwe" && model.Password == "qwe")// Proper
sql authentication to be implemented here
{
FormsAuthentication.SetAuthCookie(model.Username, false);
// True or false determents if its a persistent coockie or not
return RedirectToAction("Index", "Home");
}
{
ModelState.AddModelError("", "Wrong login information");
}
}
return View();
}
我使用AspNetSqlMembershipProvider但kindof「outOfTheBox」沒有真正發現有關如何充分使用它的許多信息/教程我跟隨了一個關於www.asp.net(這個多人網站的人)的教程和什麼它涵蓋的是創建一個LoginModel模型,用它來獲取數據,然後我們基本上只是打開配置文件中的東西。並設置一些基本的訪問級別。 即時通訊試圖實現的是商店的存儲系統,他們需要登錄到自己的商店(例如,只看到他們自己的產品等),所以我需要這個信息很容易訪問全球。 – 2011-12-14 16:41:38