私はWebAPIコントローラのドキュメントにSwashbuckleを使用しています。また、クライアント証明書フローでOAuth2を使用します。したがって、私はclient_id
とclient_secret
を渡す必要があります。Swashbuckle OAuth2クライアント資格での承認フロー
config.EnableSwagger(c => {
c.SingleApiVersion("v1", "My API");
c.OAuth2("oauth2")
.Flow("application")
.TokenUrl("/oauth2/token");
c.OperationFilter<AssignOAuthSecurityRequirements>();
})
.EnableSwaggerUi(c => {
c.EnableOAuth2Support(clientId: "clientIdValue", clientSecret:"clientSecretValue", "", "");
c.CustomAsset("index", Assembly.GetExecutingAssembly(), "WebAPI.Swagger.UI.index.html");
});
認証が正常に動作しますが、私のclient_id
とclient_secret
値は(clientIdValue、clientSecretValue)ハードコードされています
は、私は次のコードを持っています。このダイアログでユーザーが値を入力する方法を追加するにはどうすればよいですか?誰でも助けてくれますか?
私もAssignOAuthSecurityRequirements
のコードをポストする必要がある場合は私に知らせてください。すべて前もってありがとうございます
これを解決しましたか?私は同じ質問の解決策を探しています。 – jks
また、消費者がclient_idとclient_secretを入力して認証するためのダイアログをどのように入手できるのか不思議です。これは奇妙なことですか? – Zoop