問題タブ [clientcredential]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure-active-directory - クライアント資格情報フローを使用して Azure AD から access_token を取得するように OpenAPI/Swagger を構成する
「クライアント資格情報フロー」を使用して Azure トークン エンドポイントから access_token を自動的に取得するように、.NET 6 API プロジェクトで swagger を構成しようとしています。これがstartup.csの構成部分です
ユーザーが最初に「承認」ボタンをクリックすると、次のようになります。しかし、client_id と client_secret を入力して [Authorize] ボタンをクリックすると、「Auth Error TypeError: Failed to fetch」というメッセージが表示されます。
トークン エンドポイントに送信される要求に奇妙な点があります。ペイロードには、grant_type とスコープのみが含まれます。ただし、client_id と client_secret は base64 でエンコードされ、Authorization ヘッダーで送信されます。
Azure トークン エンドポイントが access_token の生成を拒否するのはそのためですか? 同じトークン エンドポイントを使用して、postman でトークンを取得することに成功しましたが、すべてのパラメーターをペイロードに含めました。
その場合、Swagger の構成を変更して、代わりに client_id と client_secret が (grant_type とスコープと共に) ペイロードで送信されるようにすることは可能ですか?