Передача токена JWT в заголовке из пользовательского интерфейса Swagger, поскольку токен носителя не работаетC#

Место общения программистов C#
Anonymous
Передача токена JWT в заголовке из пользовательского интерфейса Swagger, поскольку токен носителя не работает

Сообщение Anonymous »

Я разрабатываю приложение веб-API ASP.NET Core. Я использую Swagger и применил аутентификацию токена носителя JWT, но когда я пытаюсь передать токен носителя из пользовательского интерфейса Swagger, я получаю ошибку 401.
Мой код:< /strong>

Код: Выделить всё

services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
c.SwaggerDoc("v2", new OpenApiInfo { Title = "My API", Version = "v2" });

c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
{
In = ParameterLocation.Header,
Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
Name = "Authorization",
Type = SecuritySchemeType.ApiKey,
});
});

app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Versioned API v1.0");
c.SwaggerEndpoint("/swagger/v2/swagger.json", "Versioned API v2.0");

c.DocExpansion(DocExpansion.None);
});
Сгенерированный токен:[/b]
[img]https://i.sstatic .net/rI681.png[/img]

Добавление токена в Swagger:
Изображение

Несанкционированный ответ:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/621 ... ot-working

Вернуться в «C#»