我已将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();
}
答案 0 :(得分:0)
您不能使用JavaScript访问具有不同来源的,因为这样做会带来重大的安全风险。对于同源策略,浏览器会阻止试图访问来源不同的框架的脚本。
作为一种解决方法,您可以使用windows.postMessage在页面之间发送消息,或者在浏览器中禁用同源策略。
在此处查看完整说明:SecurityError: Blocked a frame with origin from accessing a cross-origin frame