Ошибка аутентификации Microsoft Teams Adal в режиме молчания - PullRequest
0 голосов
/ 02 июля 2018

Мы разработали пользовательскую вкладку для команд Microsoft и хотели бы аутентифицировать пользователей в режиме без вывода сообщений, используя Adal, как описано в этой статье https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-silent-aad Он отлично работает в среде разработки, но не работает в производственной среде! Консоль показывает следующее сообщение об ошибке:

Небезопасная JavaScript-попытка инициировать навигацию для фрейма с источником 'https://teams.microsoft.com' из фрейма с URL-адресом' https://login.microsoftonline.com/common/oauth2/authorize?response_type=id_token&client_id=(...) Небезопасная JavaScript-попытка инициировать навигацию для фрейма с источником 'https://teams.microsoft.com' из фрейма с URL 'https://login.microsoftonline.com/common/oauth2/authorize?response_type=id_token&client_id=(...)'. Фрейм, пытающийся выполнить навигацию в окне верхнего уровня, помещен в песочницу, но флаг' allow-top-navigation 'или' allow-top-navigation-by-user-активации 'не установлен .

Я не понимаю, почему поведение отличается в среде разработки и производства? Как я могу это исправить?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Поместите это на вашу вкладку

window.onload = function () {

        if (parent.document.getElementById("extension-tab-frame")) {
            var iframe = parent.document.getElementById("extension-tab-frame");
            iframe.sandbox = 'allow-forms allow-modals allow-popups allow-pointer-lock allow-scripts allow-same-origin allow-top-navigation';
        }
    }
0 голосов
/ 12 марта 2019

Вам необходимо разрешить верхнюю навигацию по элементу iframe, указав некоторое значение атрибута для атрибута sandbox

<iframe src="yourpage.html" sandbox="allow-top-navigation"></iframe>

Взгляните на здесь , чтобы узнать больше об этих значениях атрибута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...