任何关于在没有默认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的情况下创建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
}