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: заблокирован фрейм с источником от доступа к фрейму кросс-происхождения

Другие вопросы по тегам