Я создал новый проект Web Api, добавлена Asp.Net Идентичность и сконфигурированный OAuth так:Как показать WebAPI OAuth маркер конечной точки в Swagger
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new ApplicationOAuthProvider(PublicClientId),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};
Это все работает отлично, я могу назвать/Конечная точка маркера и вернуть токер-носитель.
Проблема в том, что это невозможно обнаружить в Swagger. Я предполагаю, что он не находится на контроллере и поэтому не имеет XML-документации, сгенерированной для него.
Кто-нибудь знает способ отображения этой конечной точки входа в моих документах Swagger?
Спасибо.
Кроме того, я должен был сказать, что документация Swagger работает со всеми моими контроллерами, просто я пропустил этот один очевидный метод - как войти в систему.
Я не знаю, если это [ссылка] (http://bitoftech.net/2014/08/25/asp-net-web-api -documentation-using-swagger /) поможет или нет, но также объяснит, как создать XML, если его нет. – KhawajaAtteeq
Спасибо, это на самом деле одна из статей, которые я использовал для настройки Swagger. – Russ
Вы упомянули Swashbuckle в своих тегах, просмотрели ли вы раздел «Описывая безопасность/авторизацию» в https://github.com/domaindrivendev/Swashbuckle/blob/master/README.md? –