Вот мой текущий код:
Код: Выделить всё
// ...
builder.Services.AddAuthentication()
.AddBearerToken(IdentityConstants.BearerScheme);
builder.Services.AddAuthorizationBuilder();
builder.Services.AddIdentityCore()
.AddEntityFrameworkStores()
.AddApiEndpoints();
builder.Services.AddAuthorization();
builder.Services.AddOpenApiDocument(doc =>
{
doc.AddSecurity("bearer", new OpenApiSecurityScheme
{
Type = OpenApiSecuritySchemeType.ApiKey,
Name = "Authorization",
In = OpenApiSecurityApiKeyLocation.Header,
Description = "Bearer token authorization header",
});
doc.OperationProcessors.Add(new AspNetCoreOperationSecurityScopeProcessor("bearer"));
});
// ...
app.MapIdentityApi();
// This is the endpoint, which returns a 401
app.MapGet("/", (ClaimsPrincipal user) => $"Hello {user.Identity!.Name}")
.RequireAuthorization();
Если у кого-нибудь есть опыт настройки NSwag и Identity для аутентификации в ASP .NET Core 8, буду очень признателен за ваши идеи и предложения. Заранее благодарю за помощь!
Подробнее здесь: https://stackoverflow.com/questions/769 ... ith-asp-ne
Мобильная версия