Я использую промежуточное программное обеспечение для аутентификации, которое обрабатывает запросы API для сторонней службы. Затем это промежуточное программное обеспечение устанавливает претензии, которые позже обрабатываются AuthorizationHandler в сочетании с IAuthorizationRequirement и пользовательской политикой.Пользовательский переадресация из AuthorizationHandler (ядро ASP.NET)
Промежуточное часть работы, и я в состоянии построить требования:
context.User.AddIdentity(identity); // contains claims
Где я застрял перенаправляет к определенному URL (Есть пользовательские правила, где мы должны перенаправить) из обработчика или атрибута. Из обработчика я попробовал:
var mvcContext = context.Resource as Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext;
mvcContext.Result = new RedirectToActionResult("login", "home", null);
но его игнорируют; возвращается только 401. AuthorizeAttribute
больше не имеет OnAuthorization, поэтому я не могу использовать это ...
Мысли? Спасибо.