私のAzure ADテナントにはいくつのアプリ登録が必要ですか
グラフィックはかなり物語っています。これはすべてシングルテナントです。
私はWeb APIを持っています。これは、同じ場所から提供されている「スワッガー」UI(本当に一種のスパ)によってアクセスされています。また、従来のMVCコントローラーが相互作用しているMVCアプリWeb APIに加えて、Web APIと直接対話するSPAエクスペリエンスもあります。
ADテナント(RBACをサポートするためにマニフェストに宣言されているロールを持っています)にアプリ登録しているWeb APIに加えて、私も別のアプリ登録が必要ですWeb APIにアクセスするためのアクセス権が付与されたスワッガーUI用です。私のMVCアプリが1件のADテナントの登録、または2件の登録(MVCのための1、1 SPAは、MVCからアップ提供のために)
主な質問を...必要とする場合
は私はわからないんだ
私のMVC/SPAは同じAD登録を共有すべきですか、それとも分離する必要がありますか?
私のWeb API登録のマニフェストは
"oauth2AllowImplicitFlow": true
である必要がありますか、またはスワッガーとSPAアプリの登録のみで必要ですか?私のMVC、based on this github sample for SPAsは、現在、このミドルウエア使用しています:
app.UseWindowsAzureActiveDirectoryBearerAuthentication
..しかし、私のMVCはそれに選択的に物事を行うために起こっている場合、私はまた、これらのError追加ミドルウェアを使用する必要があり、カミソリですか、それはcontollerロジックだとUseCookieAuthentication
とUseOpenIdConnectAuthentication
as shown in this non-SPA web app sample
[OK]を、それは私のためにいくつかのものをクリアします。サンプルは1つまたは複数のものを示していますが、私は達成しようとしている完全な画像をパッケージ化するものをまだ見つけていません。私は今のところあなたに投票し、それがすべて働いた後に受け入れます;-) – bkwdesign
ジョナサン、fwiw、[ここに私が欠けていたもの](https://stackoverflow.com/a/44835112/1520850) SPAがCORS対応Web APIへのクロスドメインコールを行う – bkwdesign