SecurityError:使用ADAL.js阻止了Dynamics CRM中具有起源的框架

时间:2018-12-11 13:07:14

标签: dynamics-crm adal.js

我已将ADAL.js集成到Dynamics CRM租户中。它正在使用登录提示,但是突然我在尝试登录时收到此消息:

学习路径错误:SecurityError:阻止了起源为“ https://tenant-test.crm6.dynamics.com”的框架访问跨域框架。

这是我的adal.js配置代码:

   var adalConfig = {
        clientId: APPID,
        popUp: true,
        cacheLocation: "localStorage",
        redirectUri: "https://tenant-test.crm6.dynamics.com/"
    };
    adalAuthContext = new window['AuthenticationContext'](adalConfig);

    var user = adalAuthContext.getCachedUser();
    if (!user) {
        adalAuthContext.login();
    }

1 个答案:

答案 0 :(得分:0)

您不能使用JavaScript访问具有不同来源的,因为这样做会带来重大的安全风险。对于同源策略,浏览器会阻止试图访问来源不同的框架的脚本。

作为一种解决方法,您可以使用windows.postMessage在页面之间发送消息,或者在浏览器中禁用同源策略。

在此处查看完整说明:SecurityError: Blocked a frame with origin from accessing a cross-origin frame