使用 MSAL 库进行身份验证后 Edge 浏览器中出现的问题

问题描述 投票:0回答:1

当应用程序进入循环状态尝试登录应用程序时,面临登录应用程序的问题。此问题仅发生在 MS Edge 的正常窗口上,并且该应用程序在 Edge 浏览器的私人窗口中运行良好。我们只允许将 MS Edge 浏览器用于我们创建的应用程序。应用程序应该仅在 MS Edge 浏览器上运行。 Chrome 和 Mozila 浏览器中的一切似乎都按预期运行。 开发团队在任何浏览器中都不会遇到这个问题。因此,无法在开发端重现它来调试问题。 使用的 Lib 的详细信息- "@azure/msal-Angular": "^2.0.0-beta.0", “@azure/msal-browser”:“^2.12.0”,

以下是截图 –

  1. 应用程序一次又一次尝试登录,导致其陷入循环。

MS Edge Issue 网络选项卡每秒都会刷新尝试登录。 该问题仅发生在他们使用的客户端组织计算机上。 不知何故,该库已被导致问题的 Edge 设置或配置阻止。

我们预计经过 Angular MSAL 身份验证的应用程序应该可以在 MS Edge 浏览器的普通窗口中运行。用户应该能够通过 MS Edge 浏览器正常窗口登录。

angular azure browser microsoft-edge azure-ad-msal
1个回答
0
投票

这是 Microsoft Edge 浏览器 (MSAL.js) 上的已知问题,Edge 团队正在制定解决方案。
从官方doc,您可以尝试可能的解决方法,检查它是否有助于解锁您。
首先。
身份验证重定向循环问题的修复已在 MSAL.js 0.2.3 中发布。在 MSAL.js 配置中启用标志

storeAuthStateInCookie
以利用此修复。默认情况下,此标志设置为 false。
启用
storeAuthStateInCookie
标志后,MSAL.js 使用浏览器 cookie 来存储验证身份验证流所需的请求状态。
第二个。
1.作为解决这些问题的第一步,请确保将应用程序域和身份验证流程重定向中涉及的任何其他站点添加为浏览器安全设置中的受信任站点。这可确保重定向属于同一安全区域。为此,请按照以下步骤操作:

  • 打开 Internet Explorer 并单击右上角的设置(齿轮图标)
  • 选择互联网选项 选择安全选项卡
  • 在“受信任的站点”选项下,单击站点按钮并在打开的对话框中添加 URL。

2.如前所述,由于常规导航期间仅清除会话存储,因此您可以将 MSAL.js 配置为使用本地存储。可以在初始化 MSAL 时将其设置为

cacheLocation
配置参数。

© www.soinside.com 2019 - 2024. All rights reserved.