登录登录(MVC4)

时间:2013-12-09 15:41:03

标签: c# asp.net-mvc-4

是否有任何方法可以挂钩(我想在登录后直接检查某些条件)ASP.NET MVC4中的登录过程。我正在使用Visual Studio提供的默认MemberShip类。

1 个答案:

答案 0 :(得分:0)

是的,您可以在AuthorizeAttribute上创建并在OnAuthorization方法上实现登录。

以下是一个示例:

  public class AuthenticateAndAuthorizeAcsMvcAttribute : System.Web.Mvc.AuthorizeAttribute
{
    public override void OnAuthorization(System.Web.Mvc.AuthorizationContext filterContext)
    {
        var principal = filterContext.HttpContext.User;
        if (principal == null || !principal.Identity.IsAuthenticated)
        {
            filterContext.Result = new ViewResult()
            {
                ViewName = "AcsLogin",
                ViewData = filterContext.Controller.ViewData,
                TempData = filterContext.Controller.TempData
            };
            return;

        }
        base.OnAuthorization(filterContext);
    }

}