簡體   English   中英

ASP.NET Core OpenId身份驗證

[英]ASP.NET Core OpenId Authentication

即時通訊開發的.net核心mvc應用程序具有針對天藍色活動目錄的身份驗證。 我的問題是,我有兩個不同的azure avtice目錄,它們彼此不依賴。 根據用戶輸入(郵件或雇員編號),我將決定應使用哪個活動目錄。

有任何想法或參考嗎? 謝謝!

有一個非常好的可靠的開源項目(Identity Server)

https://github.com/IdentityServer/IdentityServer4

您也可以檢查一下(openiddict)

https://github.com/openiddict/openiddict-core

您正在描述一個多租戶應用程序 ,其中AAD公共端點用作該應用程序的入口點,而不是特定的AAD登錄頁面。 您可以將應用程序配置為信任多個AAD實例。 它涉及很多,但是MS擁有關於如何將單個租戶應用程序采納為多租戶的良好文檔。 我也強烈推薦Vittirio的博客作為學習AAD身份驗證的地方,當您在博客上時,他的書標題為“使用Azure Active Directory for Web Applications進行現代身份驗證”

為應用程序啟用多租戶后,您將需要通過檢查傳入的SSO請求中的租戶ID來自己處理AAD驗證。 您可以通過覆蓋UseOpenIdConnectAuthentication中的SecurityTokenValidated來實現。 您可以參考此示例,其中代碼針對數據庫進行驗證

還有其他考慮因素, 例如管理員同意 ,其中AAD管理員必須授予對您的應用程序的受限權限的訪問權限。 這里的解釋很好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM