繁体   English   中英

挂钩登录(MVC4)

[英]Hook into login (MVC4)

有什么方法可以挂接到ASP.NET MVC4中的登录过程中(我想在登录后立即对某些条件进行检查)。 我正在使用Visual Studio提供的默认MemberShip类。

是的,您可以在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);
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM