SecurityError: заблокирован фрейм с источником в 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 ответ
Вы не можете получить доступ к другому источнику, используя JavaScript, так как это будет представлять серьезную угрозу безопасности. Для политик одного источника браузеры блокируют сценарии, пытаясь получить доступ к кадру с другим источником.
В качестве обходного пути вы можете использовать windows.postMessage для отправки сообщений между страницами или отключить политику того же происхождения в вашем браузере.
См. Полное объяснение здесь: SecurityError: заблокирован фрейм с источником от доступа к фрейму кросс-происхождения