Аутентификация файлов cookie с использованием swashbuckle

Я пытаюсь реализовать аутентификацию файлов cookie с помощью Swashbuckle версии 2.3.0. Я хочу установить значение cookie SESSIONID отсюда после нажатия кнопки авторизации:

enter image description here

Я следил за документацией Документы Swagger и написал следующий код:

public static void ConfigureSwagger(IServiceCollection services)
{
    services.AddSwaggerGen(options =>
    {
        var info = new Info()
        {
            Title = "Title",
            Description = "Description",
            License = new License { Name = "Sample Name", Url = "http://www.example.com/" }
        };

        options.SwaggerDoc("sd", info);

        var basePath = PlatformServices.Default.Application.ApplicationBasePath;
        var xmlPath = Path.Combine(basePath, "SD.xml");
        options.IncludeXmlComments(xmlPath);

        var apiScheme = new ApiKeyScheme()
        {
            In = "cookie",
            Description = "Please insert authentication cookie with session id. Ex: '08e631a283094e8cafb05f0145a8be8b'",
            Name = "SESSIONID",
            Type = "apiKey"
        };

        options.AddSecurityDefinition("cookieAuth", apiScheme);
    });
}

Я также пытался передать SecurityRequirement после SecurityDefinition, но затем он добавляет SESSIONID в качестве заголовка запроса вместо значения Cookie.

options.AddSecurityRequirement(new Dictionary<string, IEnumerable<string>>
{
    { "cookieAuth", new string[] { } }
});

Есть ли способ добиться этого? Я также ничего не могу найти на странице github Swashbuckle.

См. Связанный вопрос. Проверка подлинности файлов cookie в настоящее время не поддерживается в пользовательском интерфейсе Swagger и редакторе Swagger из-за ограничений браузера (подробнее в github.com/swagger-api/swagger-js/issues/1163).

Helen 11.04.2018 12:55

Спасибо @Helen, это действительно дубликат, сейчас закрою вопрос.

Hasan Hasanov 11.04.2018 13:03
0
2
1 133
0

Другие вопросы по теме