Я работаю с .NET 8 и пытаюсь использовать AddIdentityApiEndpoints , чтобы настроить аутентификацию для своего веб-API. Однако я столкнулся с проблемой: я не знаю точно, как удалить некоторые маршруты, созданные этим методом, которые мне не нужны. Кроме того, я хотел бы контролировать определенные маршруты при определенных условиях, которые я имею в виду.
Есть ли способ более эффективно настраивать, удалять или управлять этими маршрутами? Любые рекомендации или примеры будут высоко оценены.
Я пробовал разные подходы, в том числе пытался отфильтровать некоторые маршруты, но ни один из них не сработал эффективно.





есть ли способ настроить, удалить или управлять этими маршрутами подробнее эффективно?
В настоящее время не существует специального инструмента для реализации пользовательских узлов IdentityApiEndpoints. Таким образом, невозможно настроить терминальные узлы в IdentityApiEndpoints, но вы можете реализовать собственные конечные точки маршрутизации с помощью MapMethods , а затем защитить конечные точки с помощью RequireAuthorization метода. Такой как:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAuthorization();
builder.Services.AddAuthentication("Bearer").AddJwtBearer();
var app = builder.Build();
app.UseAuthorization();
app.MapGet("/", () => "Hello, World!");
app.MapGet("/secret", (ClaimsPrincipal user) => $"Hello {user.Identity?.Name}. My secret")
.RequireAuthorization();
app.Run();
Для получения дополнительной информации перейдите по этой ссылке.
Кроме того, если вы не хотите использовать соответствующие IdentityApiEndpoints, а хотите реализовать пользовательскую маршрутизацию и соответствующую аутентификацию более свободным способом, вы также можете реализовать аутентификацию посредством традиционной маршрутизации, создав контроллер и настроив соответствующие методы и службы аутентификации.