新しい Web Api プロジェクトを作成し、Asp.Net ID を追加して、次のように OAuth を構成しました。
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new ApplicationOAuthProvider(PublicClientId),
AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};
これで問題なく動作します。/Token エンドポイントを呼び出して、ベアラー トークンを取得できます。
問題は、これがコントローラー上にないため、Swagger で検出できないため、xml ドキュメントが生成されないことです。
このログイン エンドポイントを私の Swagger ドキュメントに表示する方法を知っている人はいますか?
ありがとう。
また、Swagger のドキュメントは私のすべてのコントローラーで機能していると言うべきでした。ただ、この 1 つの明らかな方法、つまりログイン方法が欠けているだけです。