Я создал приложение asp.net webapi, которое использует Индивидуальную учетную запись, чтобы токен-носитель был включен по умолчанию. Он отлично работает, так что я могу проверить их в Postman без проблем.
Здесь возникает вопрос, когда я пытаюсь интегрировать интерфейс Swagger с помощью Swashbuckle. Я установил Swashbuckle:
Установочный пакет Swashbuckle
Затем измените SwaggerConfig.cs:
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.ApiKey("Token")
.Description("Filling bearer token here")
.Name("Authorization")
.In("header");
}
.EnableSwaggerUi(c =>
{
c.EnableApiKeySupport("Authorization", "header");
};
Запустите мое приложение и заполните токен носителя:
Но это не работает, когда я запускаю запрос api, которому требуется авторизация. Вот скриншот:
Маркер-носитель добавляется в Авторизация в заголовке. Но у меня все еще есть ошибка 401. Мне интересно, это потому, что токен закодирован (SPACE заменен на %20)? Есть идеи? Спасибо.
Кстати, мне интересно, как добавить /токен в мой документ Swagger, чтобы я мог получить токен в пользовательском интерфейсе Swagger.