Назначение пользователя B2C удостоверению ExternalAzureAD

Возможно ли в Azure AD B2C назначить пользователю специальный идентификатор (например, ExternalAzureAD) при входе пользователя в систему? В настоящее время все пользователи хранятся с адресом электронной почты в качестве удостоверения личности.

Я попробовал поискать в Интернете, но пока не прочитал ответ.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
68
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Когда вы входите в систему через Entra ID, вы получаете федеративную запись в массиве B2C Identity.

Вы можете добавить другие типы в этот массив через Graph API.

По сути, вы связываете аккаунты.

Спасибо за ваш комментарий! Насколько я знаю, привязка учетных записей требует взаимодействия с пользователем, когда он должен нажать на определенную кнопку, чтобы учетные записи были связаны. Мой вопрос относится к ситуации, когда сотрудники моей компании могут войти в систему через пользователя в приложении entra-id, и эта учетная запись автоматически связывается с локальным пользователем моего приложения b2c. Это возможно как-то?

SCH361 17.06.2024 11:25

Прямо сейчас он просто создает локальную учетную запись в моем b2c-каталоге без ссылки на мою личность intra-id.

SCH361 17.06.2024 11:41

Вам нужно будет добавить соответствующую социальную личность в массив идентификаторов; однако это получается из sub, переданного от федеративного клиента, поэтому вы должны заранее знать, что это будет за sub. Легче проявить реакцию и выполнить автоматическую привязку учетной записи во время входа в систему.

bolt-io 17.06.2024 16:17

@bolt-io да, дело в том, что сотрудникам компании вообще не нужна локальная учетная запись - они регистрируются с помощью технического профиля openIdConnect, и с помощью этой регистрации я хочу автоматически добавлять идентификатор компании в фоновом режиме. Они никогда не введут свой адрес электронной почты один раз.

SCH361 17.06.2024 16:49

Для моих сотрудников действия должны быть следующими: 1) Нажмите кнопку «{Название компании}» 2) Войдите в систему с использованием корпоративного идентификатора (пользователя EntraId) 3) Создайте локальную учетную запись в b2c с уже добавленным идентификатором EntraIdUser 4) Перенаправление в приложение

SCH361 17.06.2024 17:00

@rbrayb Есть ли разница, если идентификатор пользователя отображается как «несколько» (надеюсь, это правильный перевод) вместо «ExternalAzureAD»?

SCH361 18.06.2024 10:28

Это «Множественное». Просто означает, что существует несколько связанных личностей — обычно три или более.

rbrayb 18.06.2024 23:12
Ответ принят как подходящий

Благодаря @rbrayb я получил подходящий для моих нужд образец на github здесь.

Мне просто нужно было добавить:

<TechnicalProfile Id = "AAD-UserWriteUsingXY">
  ...
  <PersistedClaims>
    ...
    <!-- Added these lines -->
    <PersistedClaim ClaimTypeReferenceId = "alternativeSecurityId" />
    <PersistedClaim ClaimTypeReferenceId = "userPrincipalName" />
    ...
  </PersistedClaims>
  ...
</TechnicalProfile>

в мой собственный технический профиль, который записывает моего пользователя в Azure AD B2C.

После этого мой EntraId-провайдер связывается с моей локальной учетной записью B2C.

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

Войдите в Azure B2C с помощью учетной записи OpenID (рабочая электронная почта Microsoft), но запретите пользователю регистрироваться
Как получить подробное исключение в пользовательской политике Azure B2C по идентификатору корреляции?
Azure B2C: редактирование профиля на одной странице
Изменились ли настройки по умолчанию для создания пользователей B2C в отношении сброса пароля?
Пользовательская аутентификация с помощью внешнего поставщика удостоверений SAML
Зачем нужен URL-адрес перенаправления при настройке Postman с помощью API Microsoft Graph
URL-адрес выхода из переднего канала Azure AD B2C не работает
Как использовать субъект-службу для загрузки пользовательской политики в b2c
Почему моя пользовательская политика AD B2C возвращает инвалид_грант после добавления шага оркестрации, вызывающего функцию Azure?
Можно ли встроить iframe на собственный веб-сайт B2C?