Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cordova插件ms adal与chrome版本83+;_Adal - Fatal编程技术网

cordova插件ms adal与chrome版本83+;

cordova插件ms adal与chrome版本83+;,adal,Adal,在最新的google chrome更新(83)之后,我遇到了cordova插件ms adal的一些问题,我认为这些问题来自他们在chrome webview上进行的OOR-CORS更新。 当我调用app.authContext.acquireTokenAsync(resourceUrl,appId,redirectUrl)时,承诺从未得到解决,我认为来自Azure AAD的响应在某个地方被阻止了。 我没有看到任何与CORS相关的错误,我也找不到如何更新我的应用程序以符合OOR-CORS是否有人遇

在最新的google chrome更新(83)之后,我遇到了cordova插件ms adal的一些问题,我认为这些问题来自他们在chrome webview上进行的OOR-CORS更新。 当我调用app.authContext.acquireTokenAsync(resourceUrl,appId,redirectUrl)时,承诺从未得到解决,我认为来自Azure AAD的响应在某个地方被阻止了。
我没有看到任何与CORS相关的错误,我也找不到如何更新我的应用程序以符合OOR-CORS
是否有人遇到相同的问题?(任何低于83的铬按预期工作)


更新:

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


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

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

由于控制台中没有显示CORS错误,我希望api的响应会受到CORS实现的影响


另一个建议是对js()使用adal,而不是对cordava()使用adal,因为后者已创建,不再维护。任何可能影响新浏览器的bug修复都需要您直接修补,这可能会很麻烦,我想。

查看chrome 83 for webview()中的相关文档,我没有立即看到任何会影响它的东西,但应该有一个变化的副作用,它不是直接可见的。我在查看该文档,也找不到相关的东西,我将尝试使用adal for js而不是adal for cordova,感谢您的回复:)如果这解决了您的问题,你能说出并接受答案吗:-)它以某种方式解决了问题,但我对重定向URI有一些问题,因为我知道重定向URI应该与创建UserAgentApplication的位置匹配,以便登录弹出窗口关闭,否则它们将保持打开状态,问题是,在设备上,它将尝试导航到重定向uri,这将使应用程序崩溃。我发现,当我刷新应用程序时,cordova的adal再次工作。在我执行一个位置之前,它不会工作;如果可能的话,你能和我分享一个有问题的样品吗?我很难理解为什么需要location.reload,因为理想情况下它不需要location.reload才能工作。