Angular文档的MSAL将我带到MSAL的JavaScript文档
https://www.npmjs.com/package/@azure/msal-angular
https://github.com/AzureAD/microsoft-authentication-library-for-js/wiki/FAQs Q4.如何使用MSAL.js在我的应用程序中实现单点登录
https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-sso
“不同域上的应用程序当应用程序托管在不同域上时,域A上缓存的令牌不能被域B中的MSAL.js访问。
这意味着当域A上登录的用户导航到域B上的应用程序时,他们将被重定向或通过Azure AD页面进行提示。由于Azure AD仍具有用户会话cookie,因此它将登录用户,用户将不必重新输入凭据。如果用户与Azure AD会话中有多个用户帐户,系统将提示用户选择要使用的相关帐户进行登录。“
Angular API的MSAL字符串类型为extraQueryParameters,与JavaScript指令不同。loginRedirect(consentScopes?:string[],extraQueryParameters?:string):空;
目前,用户一直被提示登录。如何让MSAL for Angular在不提示用户的情况下检测存在的SSO?
发布于 2019-12-20 15:15:46
根据MSAL.js和它的Angular包装器的开发者的说法:“这是MSAL angular的一个众所周知的缺点,但很快就会解决,因为我们目前正在努力升级MSAL Angular以使用MSAL1.x,这是预期的工作。当有可以尝试的版本时,我会在这里发布更新。”
我们还将确保在文档中更清楚地说明如何做到这一点。“Source Issue
同时,你也可以定制库的代码。你所描述的行为的根本问题是,开发人员总是通过重定向在登录时强制使用"prompt=&select_account“。为了避免再次显示登录屏幕,可以将其替换为""prompt=&none“”
https://stackoverflow.com/questions/59254014
复制相似问题