public override void OnAuthorization(AuthorizationContext filterContext) { // If the user has a discontinued login claim, redirect them to the homepage var identity = filterContext.HttpContext.User.Identity as ClaimsIdentity; if (!AllowDiscontinuedLogins && ClaimsExtensions.HasDiscontinuedLoginClaims(identity)) { filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary( new { controller = "Pages", action = "Home" })); } base.OnAuthorization(filterContext); }
public override void OnAuthorization(AuthorizationContext filterContext) { // If the user has a discontinued login claim or should enable 2FA, redirect them to the homepage var identity = filterContext.HttpContext.User.Identity as ClaimsIdentity; var askUserToEnable2FA = filterContext.Controller?.TempData?.ContainsKey(GalleryConstants.AskUserToEnable2FA); if ((!AllowDiscontinuedLogins && ClaimsExtensions.HasDiscontinuedLoginClaims(identity)) || (askUserToEnable2FA.HasValue && askUserToEnable2FA.Value)) { filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary( new { area = "", controller = "Pages", action = "Home" })); } base.OnAuthorization(filterContext); }