提问人:Zakir Ansari 提问时间:11/8/2023 最后编辑:Zakir Ansari 更新时间:11/9/2023 访问量:80
使用 MSAL lib 进行身份验证后 Edge 浏览器中的问题
Issues in Edge browser after using MSAL lib for authentication
问:
当应用程序进入循环状态时,登录应用程序时遇到问题,尝试登录应用程序。此问题仅发生在 MS Edge 的正常窗口上,并且该应用程序在 Edge 浏览器的私人窗口中运行良好。我们只允许将 MS Edge 浏览器用于我们创建的应用程序。应用程序应该只在MS Edge浏览器上运行。似乎一切在 Chrome 和 Mozila 浏览器中按预期工作。 开发团队在任何浏览器中都不会遇到该问题。因此,它无法在开发端重现它来调试问题。 使用的库的详细信息- “@azure/msal-angular”: “^2.0.0-beta.0”, “@azure/msal-browser”: “^2.12.0”,
下面是截图——
- 应用程序尝试一次又一次地登录,这导致它进入循环。
MS Edge 问题网络选项卡每秒刷新一次,尝试登录。 该问题仅发生在他们使用的客户端组织计算机上。 不知何故,库已被导致问题的 Edge 设置或配置阻止。
我们期望我们的 Angular MSAL 身份验证应用程序应该在 MS Edge 浏览器的 Normal 窗口中工作。用户应该能够通过MS Edge浏览器的正常窗口登录。
答:
这是 Microsoft Edge 浏览器 (MSAL.js) 上的已知问题,Edge 团队致力于解决。
从官方文档中,您可以尝试可能的解决方法,检查它是否有助于解除对您的阻止。
第一。
MSAL.js 0.2.3 中发布了身份验证重定向循环问题的修补程序。在 MSAL.js 配置中启用该标志以利用此修补程序。默认情况下,此标志设置为 false。
启用该标志后,MSAL.js 将使用浏览器 Cookie 来存储验证身份验证流所需的请求状态。
第二。
1.As 解决这些问题的第一步,请确保在浏览器的安全设置中将应用程序域和身份验证流重定向中涉及的任何其他站点添加为受信任的站点。这可确保重定向属于同一安全区域。为此,请按照下列步骤操作:storeAuthStateInCookie
storeAuthStateInCookie
- 打开 Internet Explorer,然后单击右上角的设置(齿轮图标)
- 选择 Internet 选项 选择“安全”选项卡
- 在“受信任的站点”选项下,单击“站点”按钮,然后在打开的对话框中添加 URL。
2.As 前面提到的,由于在常规导航期间仅清除会话存储,因此可以将 MSAL.js 配置为改用本地存储。可以在初始化 MSAL 时将其设置为配置参数。cacheLocation
评论