Cordova 混合移动应用程序获取连接到 O365 的 SecurityError

Cordova hybrid mobile app getting SecurityError connecting to O365

在我的 Android 设备上 运行ning 时,我的 Cordova 应用出现以下错误:

Uncaught SecurityError: Failed to execute 'open' on 'XMLHttpRequest': Refused to connect to 'https://login.microsoftonline.com/common/oauth2/token' because it violates the document's Content Security Policy.

但是,当我 运行 VS 2015 Ripple 模拟器中的应用程序时,它完全按预期工作。是否需要将内容添加到内容安全策略中以允许在我的设备上进行身份验证?

这是一个已知问题,Cordova 版本。 5 发布了新的安全原则 (CSP),您需要 configure/adjust 允许远程连接到任何 api 端点。

更新 CSP 元标记以允许使用 https 协议对外部 url 进行 XHR 请求,如下所示:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' https:">