問題タブ [msal.js]

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.

0 投票する
1 に答える
122 参照

angular - Web API での Azure AD トークンの認証に関する問題

2 つの Web アプリケーションがあります。

  • サイト A は、フロント エンド (Angular) であり、.NET コアで記述された Web API です。
  • サイト B は、.NET コアで記述された Web API です。

両方のサイトの Web API は同じです。認証は同じです。


テスト 1: サイト A に独自の API を使用してデータを取得するように依頼すると (サイト A の認証がオンになっている場合)、うまく機能します。

テスト 2: サイト A にサイト B を使用してデータを取得するように依頼すると (サイト B の認証がオフになっている場合)、うまく機能します。

テスト 3: サイト A にサイト B を使用してデータを取得するように依頼すると (サイト B の認証がオンになっている)、許可されていないエラー 401 で失敗します。

認証に使用しているコードは次のとおりです...

そう...

トークンが正しく渡されていることはわかっています (テスト A のため)。

呼び出されているサイト B API がアクセス可能で正しいことはわかっています (テスト B のため)。

したがって、問題は Azure AD に渡される値にあると思います。Azure は、サイト A で取得され、サイト B で検証された (URI が異なる) トークンが "同じ" ではなく、したがって承認されていないとは考えていないと思います。

Azure を機能させるには、何を Azure に渡す必要がありますか?

ありがとう