Swagger - JWT Носитель C# - PullRequest
       10

Swagger - JWT Носитель C#

0 голосов
/ 23 апреля 2020

Я хочу вручную ввести носитель JWT (ApiKey) в Swagger, который позже буду использовать в своем API.

Что я сделал:

        return services.AddSwaggerGen(setup =>
        {
            setup.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
            {
                BearerFormat = "JWT",
                In = ParameterLocation.Header,
                Name = "Authorization",
                Type = SecuritySchemeType.ApiKey,
                Scheme = "Bearer"
            });
            setup.AddSecurityRequirement(new OpenApiSecurityRequirement
            {
                {
                      new OpenApiSecurityScheme
                        {
                            Reference = new OpenApiReference
                            {
                                Type = ReferenceType.SecurityScheme,
                                Id = "Bearer"
                            }
                        },
                        new string[] {}

                }
            });
        });

Это позволяет мне вводить Носитель, которого я хочу: enter image description here

Но все, что я ввожу в это поле, не учитывается, когда я go перехожу на свою страницу API. Допустим, я ввожу Bearer eyxxxxxx, а затем перехожу к api / values ​​страницы, заголовки запроса не показывают мой ввод.

Знаешь почему?

...