任何关于在没有默认ASP的情况下创建MVC3登录系统的教程.网络会员提供商
本文关键字:系统 登录 MVC3 的教程 网络 提供商 创建 情况下 默认 ASP 任何关 | 更新日期: 2023-09-27 18:04:46
我正在寻找一个关于创建ASP登录系统的教程或小型入门指南。Net MVC3,而不使用默认的ASP。网络会员提供商。
我用Internet Application模板创建了一个新的MVC3项目,下面是_LogOnPartial.cshtml的内容:
@if(Request.IsAuthenticated) {
<text>Welcome <strong>@User.Identity.Name</strong>!
[ @Html.ActionLink("Log Off", "LogOff", "Account") ]</text>
}
else {
@:[ @Html.ActionLink("Log On", "LogOn", "Account") ]
}
@User.Identity.Name
是成员资格提供者的一部分吗?我想阅读更多关于ASP会员的内容。Net MVC3,因为我已经有了一个包含用户凭证的数据库,所以我不需要打包的数据库。
谢谢!
在ASP中实现自定义身份验证代码实际上相当容易。净MVC。
在控制器的LogOn
方法中,您需要在验证了用户的凭据之后调用FormsAuthentication提供程序。
public ActionResult LogOn(LogOnModel model)
{
//Handle custom authorization then call the FormsAuthentication provider
FormsAuthentication.SetAuthCookie(/*user name*/, true);
//Return view
}
在这个方法调用之后,User.Identity.Name将被填充,并且您可以在控制器或控制器方法上使用AuthorizeAttribute
。
在控制器的LogOff
方法中,您将再次调用FormsAuthentication提供程序
public ActionResult LogOff()
{
FormsAuthentication.SignOut();
//Return view
}