Azure AD OAuth2 SSO Тихая аутентификация - PullRequest
1 голос
/ 24 мая 2019

Я пытаюсь, чтобы пользователи проходили автоматическую аутентификацию с помощью Microsoft Azure AD OAuth2. Я называю этот URL в IFrame для моего онлайн-сайта:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?prompt=none&response_type=code&client_id=XXXXX-XXX&scope=openid profile offline_access User.ReadBasic.All

Если пользователь вошел в систему, это прекрасно работает во всех браузерах и возвращает код авторизации.

Однако для компьютеров, подключенных к домену, это не работает в IE & Edge, но работает в Chrome ..? Для IE & Edge страница авторизации возвращает error=interaction_required. Однако, когда prompt=none удаляется из URL и вызывается на новой вкладке браузера, он аутентифицируется без какого-либо взаимодействия, хотя ..

Почему IE & Edge требует взаимодействия на компьютерах, присоединенных к домену, когда, по-видимому, это не нужно и Chrome работает полностью?

1 Ответ

0 голосов
/ 24 мая 2019

Обоснованное предположение состоит в том, что такое поведение применяется для предотвращения доставки токенов в приложения без явного уведомления пользователя об этом. Приложения на основе iframe отличаются от обычных веб-приложений тем, что первые имеют по своей природе больше рисков безопасности, связанных с ними, в виде клик-джекпинга https://en.wikipedia.org/wiki/Clickjacking.

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