Как включить любой домен для входа в приложение Azure Active Directory - PullRequest
0 голосов
/ 11 декабря 2018

Мое текущее приложение поддерживает вход для проверки oAuth от Microsoft и Google. Идея состоит в том, чтобы предоставить пользователям возможность войти в систему с помощью своих личных учетных записей для упрощения доступа.Это нормально работает с Google, но AAD позволяет пользователям с электронными письмами, заканчивающимися в домене URI идентификатора приложения, войти в систему

, например: App Id URI = someOrg.com/guid и их вход = someUser @someOrg.com.
Попытка войти с помощью учетной записи Microsoft, например учетной записи outlook или hotmail, перенаправляет на страницу с сообщением: «Мы не можем выполнить ваш запрос. У учетной записи Microsoft возникли технические проблемы. Повторите попытку позже.»

Можно ли разрешить AAD принимать любую учетную запись Microsoft при входе в систему или она может принимать пользователей только в одном домене?

1 Ответ

0 голосов
/ 11 декабря 2018

Основы

Да!Оформить заказ https://aka.ms/aadv2. Конечная точка v2 позволяет входить как в личные учетные записи Microsoft, так и в Azure AD из одного приложения.Вам нужно будет достичь этой специальной конечной точки (это можно сделать с помощью библиотек MSAL) и настроить аудиторию своего приложения на портале Azure.

Подробнее ...

По умолчанию и с использованием следующих URL-адресов (обратите внимание на фрагмент common): https://login.microsoftonline.com/common/v2.0/authorize https://login.microsoftonline.com/common/v2.0/token

Если установлено значение common, ваше приложение может подписатьв любом домене и личных учетных записях Microsoft.

Другие параметры

Чтобы охватить все, есть другие варианты:

общие -> организации : разрешены только учетные записи Azure AD

общие -> потребители : Разрешить только личные учетные записи Microsoft

common -> [tenant_id] : разрешить учетные записи только от указанного арендатора

MSA в качестве гостя

Крайний случай, который вам может понадобиться - это личная учетная запись Microsoft, добавленная в качестве гостя для клиента Azure AD.Когда пользователь нажимает common, он регистрируется как личная учетная запись Microsoft;однако они могут намереваться войти в свой домен.Вы можете обойти это, введя экран «введите адрес электронной почты», а затем передать его в качестве подсказки Microsoft через конечную точку common.

...