私は同じディレクトリに2つのAzure ADアプリケーションを持っていますが、それぞれFrontendAuth
とBackendAuth
と呼んで、ASP.NET MVCフロントエンドとWeb APIバックエンドの認証を提供します。 MVCフロントエンドは標準のUseOpenIdConnectAuthentication
設定を使用して保護されています。ウェブAPIのバックエンドはUseWindowsAzureActiveDirectoryBearerAuthentication
です。ADAL JSが期待通りに動作しないことを確認
フロントエンドにログインしてFrontendAuth
を認証し、ADAL JS
を使用して取得したトークンをBackendAuth
に提供することで、バックエンドでホストされているAPIをJavaScript経由で消費します。私はマニフェストを編集しなければならない古典的なポータル
BackendAuth
へのアクセス権を持っているFrontendAuth
を設定する必要があります
- :
私の期待/仮定がある
仮定これらのファイルのいずれかまたは両方を設定する
oauth2AllowImplicitFlow
〜true
- これを設定すると、
ADAL JS
私はADAL JS
設定のendpoints
オブジェクトは私ができるバックエンドAPIのURLとBackendAuth
アウトカム
のクライアントIDが含まれている必要がありFrontendAuth
clientId
を設定する必要がありますフロントエンドにログインし、バックエンドサービスとADAL JS
経由で通信する私の目標を達成する:
- のものであることが
clientId
セットを有するtrue
ADAL JS
に設定oauth2AllowImplicitFlow
性を有する全て- どちらマニフェストファイルで
BackendAuth
へのアクセスを持たない FrontendAuth
アプリケーションはADAL JS
構成のエンドポイントオブジェクトが設定されていませんすべて
質問で
私の仮定が正しい- した。これらの知見に基づいて
私は、次の点を理解したいと思いますか?これはどのように
ADAL JS
が動作するように意図されていますか? - なぜアプリケーションのアクセス不足および変更されていないマニフェストファイルは、認証が成功したかどうかに影響しませんでしたか?
- これらの措置はいつ認証結果に影響しますか?
'FrontEndAuth'はマニフェストに' oauth2AllowImplicitFlow:true'が必要です。これは、 'BackEndAuth'マニフェストには必要ありません – bkwdesign