带有Azure AD B2C和单一登录的MSAL

Ton*_*onE 5 single-sign-on azure-ad-b2c azure-ad-msal msal.js

我正在一个带有几个Angular 4 SPA的系统上工作,每个SPA都与单独的Asp.NET Core 2.0 WebAPI进行通信。

Azure AD B2C用作每个SPA / API的身份服务,而MSAL.js用作Angular SPA的一部分。

我们希望支持单一登录,以防止用户从一个SPA切换到另一个SPA时需要重新输入凭据。

是否可以使用msal.js v0.1.7获得单点登录行为?

Mar*_*SFT -1

可以使用 MSAL.js 进行 SSO。对于基于浏览器的应用程序,您可以通过 cookie/会话而不是令牌/令牌管理来实现 SSO。请参考Github库。MSAL.js 允许您使用 acquireTokenSilent() 通过隐藏的 iframe 使用有效的 cookie。

也就是说,建议的方法是使用具有自定义策略的 Azure KMSI。这是因为基于浏览器的应用程序并不总是让用户保持登录状态,并且密码更改等操作可能会使用户会话失效。