#azure #azure-active-directory #azure-ad-b2c
#azure #azure-active-directory #azure-ad-b2c
Вопрос:
- У меня есть многопользовательское приложение AD B2C
- У меня есть пользовательская политика, которая фильтрует моего арендатора (статья Microsoft)
- Теперь на этом арендаторе я приглашаю новых пользователей из других арендаторов (я получил «userEmail_contoso.com#EXT#@mytenant.onmicrosoft.com )
Почему я не могу войти в систему с помощью внешнего пользователя? Можно фильтровать клиента, но разрешать вход внешним пользователям из того же клиента?
Ответ №1:
Пожалуйста, смотрите METADATA
в документе, которым вы поделились:
<Item Key="METADATA">https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration</Item>
Мы видим, что он использует common
конечную точку. common
конечная точка означает, что пользователи, имеющие как личную учетную запись Майкрософт, так и рабочую или школьную учетную запись в Azure AD, могут входить в приложение. Смотрите Ссылку здесь .
Таким образом, хотя личная учетная запись Майкрософт теперь добавлена в ваш клиент в качестве гостевого пользователя, она рассматривается как личная учетная запись, когда она соответствует common
конечной точке. В результате вход в систему блокируется.
Короче говоря, многопользовательский режим B2C не поддерживает вход гостевого пользователя.
Чтобы войти в систему в качестве гостевого пользователя из вашего клиента, вам следует изучить Настройку входа для конкретной организации Azure Active Directory в Azure Active Directory B2C. Вы можете видеть, что METADATA
https://login.microsoftonline.com/tenant-name.onmicrosoft.com/v2.0/.well-known/openid-configuration
в этом документе указано, что ваша учетная запись должна рассматриваться как гостевой пользователь.
Комментарии:
1. Если мой ответ полезен для вас, вы можете принять его как ответ (нажмите на галочку рядом с ответом, чтобы переключить его с выделенного серым цветом на заполненный.). См. meta.stackexchange.com/questions/5234 /. … Это может быть полезно для других участников сообщества. Спасибо.