您可以使用內置於MVC中的forms authentication。它允許將密碼存儲在web.config中,因此不需要數據庫。
的web.config:
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" defaultUrl="~/" protection="None">
<credentials passwordFormat="Clear">
<user name="admin" password="adminpassword" />
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
,如果你創建一個新的MVC項目的AccountController
應腳手架(新的工程 - > ASP.NET Web應用程序 - > MVC)。 在此控制器中的登錄操作:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginViewModel model, string returnUrl) {
if (!ModelState.IsValid) {
return View(model);
}
// we use simple forms authentication with a list of user in the web.config file
if (FormsAuthentication.Authenticate(model.UserName, model.Password)) {
FormsAuthentication.RedirectFromLoginPage(model.UserName, false);
}
ModelState.AddModelError("", "Wrong username or password");
return View(model);
}