您可以将凭据存储在 web.config 文件中。请注意,您也可以将凭据加密存储在 web.config 中。
<authentication mode="Forms">
<forms timeout="30" loginUrl="~/Admin/Login">
<credentials passwordFormat="Clear">
<user name="user" password="password"/>
</credentials>
</forms>
</authentication>
您可以使用该FormsAuthentication.Authenticate
方法对用户进行身份验证。
例如。
[HttpPost]
public ActionResult Login(string name, string password, string returnUrl)
{
if (FormsAuthentication.Authenticate(name, password))
{
FormsAuthentication.SetAuthCookie(name, false);
return Redirect(!string.IsNullOrEmpty(returnUrl) ? returnUrl : Url.Action("Manage", "Admin"));
}
else
return View();
}
您可以使用内置Authorize
属性标记其操作需要授权的控制器。