Я создал два проекта для API и UI.Я сделал аутентификацию в API, используя фильтр
namespace EIS.WebAPI.Filters
{
public class Authorization : AuthorizeAttribute,IAuthorizationFilter
{
public readonly IDistributedCache distributedCache;
public Authorization(IDistributedCache _distributedCache)
{
distributedCache = _distributedCache;
}
public void OnAuthorization(AuthorizationFilterContext filterContext)
{
//Authentication
bool skipAuthorization = filterContext.Filters.Any(item => item is IAllowAnonymousFilter);
if (skipAuthorization)
{
return;
}
try
{
string token = distributedCache.GetString("TokenValue");
if (token==null)
{
// unauthorized!
filterContext.Result = new UnauthorizedResult();
}
}
catch (InvalidOperationException)
{
filterContext.Result = new UnauthorizedResult();
}
}
}
}
, если результат неавторизован, я хочу перенаправить на страницу входа в проект пользовательского интерфейса.Так есть ли способ обработки ответа API в проекте пользовательского интерфейса?