簡體   English   中英

使用 azure ad b2c 的可選登錄 + SSO

[英]Optional sign in + SSO with azure ad b2c

我有一個具有多個前端 SPA(主要是 React)的應用程序。 如果用戶想要訪問特權功能,它們允許用戶登錄,但未經身份驗證的用戶仍然能夠訪問該站點。 如果經過身份驗證,每個 SPA 將使用令牌訪問某些后端 API。 所有這些站點都應該在登錄時透明地 function,因此如果您在一個站點上登錄,它應該會自動傳播到所有站點(SSO)

當站點首次加載時,如果用戶使用 SSO 登錄,我們希望獲取用戶的令牌。 如果我們使用重定向流程並且用戶未登錄,我們將最終進入登錄頁面,這不是我們想要的,因為我們允許匿名訪問。 如果用戶明確單擊站點上的登錄鏈接,我們只想顯示登錄頁面。

有沒有辦法在不重定向到登錄頁面的情況下檢查用戶是否登錄到 sso?

我們已經查看了 ssoSilent (來自msal ),它在功能上可以滿足我們的需求,但它僅通過第三方 cookies 支持,這在某些瀏覽器中不起作用。

我想也許我們可以重定向到一個靜默登錄頁面,如果用戶沒有登錄,它將在 queryString 中使用匿名標志重定向回來,但我不知道是否有辦法使用 azure b2c 來做到這一點。

唯一的方法是 ssoSilent(),或者您自己通過 iframe 實現它。 只要您的應用程序與 AAD B2C 登錄頁面位於同一根域中,它就應該可以工作,您可以使用自定義域功能來完成。

沒有 API 端點可用於執行您想要的操作。

暫無
暫無

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

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