.Net framework 4.6.1, проект библиотеки классов (веб-API)
Я добавил в проект nuag swagger / swashbuckle и добавил файл SwaggerConfig.cs в мою папку App_Start.
Snip of SwaggerConfig.cs
using System.Web.Http;
using WebActivatorEx;
using MyService;
using Swashbuckle.Application;
[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
Затем я продолжаю и регистрирую службу
public class SwaggerConfig
{
public static void Register()
{
var thisAssembly = typeof(SwaggerConfig).Assembly;
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "My API");
c.IncludeXmlComments(string.Format(@"{0}\swaggerdoc.XML",
System.AppDomain.CurrentDomain.BaseDirectory));
c.BasicAuth("basicauth").Description("Basic HTTP Authentication");
})
.EnableSwaggerUi(c =>
{
});
}
}
Но я не уверен, где я установил имя пользователя / пароль, необходимые для просмотрадокументация.Все методы API используют токен для аутентификации, но я пытаюсь добавить уровень безопасности, чтобы случайный пользователь не наткнулся на документацию API, используя базовую аутентификацию.