ich ein neues Web-Api-Projekt erstellt haben, hinzugefügt Asp.Net Identität und konfiguriert OAuth wie so:Wie WebAPI OAuth-Token-Endpunkt in Swagger zeigen
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new ApplicationOAuthProvider(PublicClientId),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};
Das alles funktioniert gut, ich kann das Gespräch/Token-Endpunkt und holen Sie sich ein Bearer-Token zurück.
Das Problem ist, dass dies nicht in Swagger erkennbar ist, nehme ich an, weil es nicht auf einem Controller ist und daher keine xml-Dokumentation dafür generiert hat.
Kennt jemand eine Möglichkeit, diesen Login-Endpunkt in meinen Swagger-Dokumenten anzuzeigen?
Danke.
Außerdem hätte ich sagen sollen, dass die Swagger-Dokumentation mit all meinen Controllern funktioniert, nur dass mir diese eine offensichtliche Methode fehlt - wie man sich anmeldet.
Ich weiß nicht, ob dies [Link] (http://bitoftech.net/2014/08/25/asp-net-web-api -documentation-using-swagger /) wird helfen oder nicht, aber es wird auch erklärt, wie man eine XML erstellt, wenn es keine gibt – KhawajaAtteeq
Danke, es ist tatsächlich einer der Artikel, die ich zu Setup Swagger gefolgt bin. – Russ
Sie erwähnen Swashbuckle in Ihren Tags, haben Sie sich den Abschnitt "Beschreiben von Security/Authorization Schemes" von https://github.com/domaindrivendev/Swashbuckle/blob/master/README.md angesehen? –