У меня было веб-приложение ASP.NET Core 2 без Identity Server, где я настроил автоматический вызов неаутентифицированных HTTP-запросов, чтобы не перенаправлять пользователя на страницу входа и вместо этого просто возвращать 401:
services.ConfigureApplicationCookie(config =>
{
config.Events.OnRedirectToLogin = ctx =>
{
ctx.Response.StatusCode = (int)System.Net.HttpStatusCode.Unauthorized;
return Task.CompletedTask;
};
});
Как я могу добиться того же с интеграцией Identity Server 4?Я попытался использовать тот же код в методе конфигурации AddOpenIdConnect :
.AddOpenIdConnect(OpenIdConnectDefaults.AuthenticationScheme, options =>
{
options.Events.OnRedirectToIdentityProvider = ctx =>
{
ctx.Response.StatusCode = (int)System.Net.HttpStatusCode.Unauthorized;
return Task.CompletedTask;
};
[...]
})
Хотя он не работает, сервер все равно возвращает 302 ...