当应用程序进入循环状态尝试登录应用程序时,面临登录应用程序的问题。此问题仅发生在 MS Edge 的正常窗口上,并且该应用程序在 Edge 浏览器的私人窗口中运行良好。我们只允许将 MS Edge 浏览器用于我们创建的应用程序。应用程序应该仅在 MS Edge 浏览器上运行。 Chrome 和 Mozila 浏览器中的一切似乎都按预期运行。 开发团队在任何浏览器中都不会遇到这个问题。因此,无法在开发端重现它来调试问题。 使用的 Lib 的详细信息- "@azure/msal-Angular": "^2.0.0-beta.0", “@azure/msal-browser”:“^2.12.0”,
以下是截图 –
网络选项卡每秒都会刷新尝试登录。 该问题仅发生在他们使用的客户端组织计算机上。 不知何故,该库已被导致问题的 Edge 设置或配置阻止。
我们预计经过 Angular MSAL 身份验证的应用程序应该可以在 MS Edge 浏览器的普通窗口中运行。用户应该能够通过 MS Edge 浏览器正常窗口登录。
这是 Microsoft Edge 浏览器 (MSAL.js) 上的已知问题,Edge 团队正在制定解决方案。
从官方doc,您可以尝试可能的解决方法,检查它是否有助于解锁您。
首先。
身份验证重定向循环问题的修复已在 MSAL.js 0.2.3 中发布。在 MSAL.js 配置中启用标志
storeAuthStateInCookie
以利用此修复。默认情况下,此标志设置为 false。storeAuthStateInCookie
标志后,MSAL.js 使用浏览器 cookie 来存储验证身份验证流所需的请求状态。2.如前所述,由于常规导航期间仅清除会话存储,因此您可以将 MSAL.js 配置为使用本地存储。可以在初始化 MSAL 时将其设置为
cacheLocation
配置参数。