chrome 版本 83+ 的 cordova-plugin-ms-adal 问题

cordova-plugin-ms-adal issues with chrome version 83+

我在最新的 google chrome 更新 (83) 之后遇到了 cordova-plugin-ms-adal 的一些问题,我认为这些问题来自他们在chrome 网络视图。 当我调用 app.authContext.acquireTokenAsync(resourceUrl, appId, redirectUrl) 时,承诺从未得到解决,我认为来自 Azure AAD 的响应在某处被阻止。
我没有看到任何与 CORS 相关的错误,而且我也找不到如何更新我的应用程序以符合 OOR-CORS 标准。
有人遇到同样的问题吗? (83 以下的任何 chrome 都按预期工作)。


更新:

刷新的是创建上下文方法,它将被调用两次,一次是在我进入页面时,第二次是在我刷新同一页面时。 (这修复了 adal 被阻止的响应)

当我调用 app.authContext.acquireTokenAsync 时,它永远不会收到来自 AD 的任何响应,直到我重新加载第一页,之后它将始终按预期工作。

为了确定问题,我建议您查看使用 83 下的 chrome 浏览器进行的网络调用,并将其与 chrome 浏览器 83 进行比较。目的是查看对于由于 CORS headers 等而返回的响应中的任何差异。这可能会帮助您确定由于未解决的承诺而发生的变化。

由于控制台中未显示 CORS 错误,我预计 api 的响应会因 CORS 实施而受到影响。

另一个建议是使用 adal-for-js (link) instead of adal-for-cordava (link),因为后者已被弃用且不再维护。任何可能影响较新浏览器的错误修复都需要您直接对其进行修补,这可能是一项繁琐的工作,IMO。