簡體   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