是否有任何方法可以挂钩(我想在登录后直接检查某些条件)ASP.NET MVC4中的登录过程。我正在使用Visual Studio提供的默认MemberShip类。
答案 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);
}
}