В Swashbuckle для аутентификации OpenAPI требуется несколько заголовков - PullRequest
1 голос
/ 07 мая 2020

У меня есть API, для которого требуется два заголовка: «идентификатор пользователя» и «секрет». Я не могу найти способ, чтобы они были перечислены в выходных данных OpenAPI по мере необходимости, они показаны как отдельные параметры для авторизации. OpenAPI говорит, что может сделать это для нескольких ключей API (не учитывайте da sh), но я не могу найти способ указать, что они связаны в коде. Возможно ли это в Swashbuckle? (Я использую. Net Core 3.1)

          options.AddSecurityDefinition("appkey", new OpenApiSecurityScheme
            {
                Description = "Unique application key (user ID)",
                In = ParameterLocation.Header,
                Name = CustomAuthenticationOptions.ApplicationKeyHeaderName,
                Type = SecuritySchemeType.ApiKey
            });
            options.AddSecurityDefinition("secret", new OpenApiSecurityScheme
            {
                Description = "Secret key (password)",
                In = ParameterLocation.Header,
                Name = CustomAuthenticationOptions.SecretKeyHeaderName,
                Type = SecuritySchemeType.ApiKey,
            });
...