圖形幾乎可以說明故事。這是所有單租戶,fwiw。
我有我的Web API,通過從同一位置提供的「swagger」UI(這實際上是一種spa)訪問,以及一個MVC應用程序,它具有一些傳統的MVC控制器交互使用Web API,以及一些直接與Web API交互的SPA體驗。
從我讀到的內容來看,除了我的Web API在我的AD租戶中有一個應用程序註冊(它具有在清單中聲明的角色以支持RBAC)之外,我還需要有一個單獨的應用程序註冊爲swagger UI授予訪問Web API的權限。
我不能確定我的MVC應用程序需要1名AD租戶登記,或者註冊2(1 MVC,1爲SPA從MVC擔任了)
的主要問題..
我的MVC/SPA應該共享相同的AD註冊,還是應該將它們分開?
我的Web API註冊清單是否需要
"oauth2AllowImplicitFlow": true
,或者只有swagger和SPA應用程序註冊的清單需要這樣?我的MVC,based on this github sample for SPAs,目前使用這個中間件:
app.UseWindowsAzureActiveDirectoryBearerAuthentication
..但如果我的MVC是要幹什麼事情的選擇性,在它的剃刀或與它的位指示的邏輯,我應該也可以使用這些用戶互動,增加中間件UseCookieAuthentication
和UseOpenIdConnectAuthentication
as shown in this non-SPA web app sample
好的,這爲我清除了一些東西。這些樣本顯示了一件或另一件事......但我還沒有找到一個包裝我試圖實現的全貌。我現在會投票給你,並接受我得到它的所有工作;-) – bkwdesign
喬納森,fwiw,[這是我失蹤](https://stackoverflow.com/a/44835112/1520850)讓我的SPA對我的啓用CORS的Web API進行跨域調用 – bkwdesign