Как я могу создать несколько учетных записей в Azure AD B2 C с уникальным именем пользователя, но с тем же адресом электронной почты? - PullRequest
0 голосов
/ 02 августа 2020

Мне нужно создать несколько учетных записей в Azure AD B2 C с уникальными именами пользователей, но с тем же адресом электронной почты. Пользователь входит в систему с именем пользователя.

Сценарий

У меня есть b2b-сайт электронной коммерции. У торгового посредника есть учетная запись на сайте b2b с уникальным именем пользователя и адресом электронной почты. Тот же пользователь имеет другую учетную запись на том же сайте b2b с другим (уникальным) именем пользователя, но у него тот же адрес электронной почты. Итак, у вас есть:

  • account1 : имя пользователя Username1 и адрес электронной почты matt@pippo.com
  • account2 : имя пользователя - Имя пользователя2 , а адрес электронной почты - matt@pippo.com

Для сброса пароля вам понадобятся как имя пользователя, так и адрес электронной почты.

Поддерживается ли этот сценарий в Azure AD B2 C?

Предложения приветствуются. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

В этом примере имени пользователя уже выполнено следующее:

https://github.com/azure-ad-b2c/samples/tree/master/policies/username-signup-or-signin

Имя пользователя или идентификатор входа хранится в атрибуте signInNames.username. Это имеет ограничение уникальности.

Электронная почта хранится в атрибуте strongAuthenticationEmailAddress, который не имеет ограничения уникальности. Вы также можете поменять его на атрибут расширения.

0 голосов
/ 03 августа 2020

Есть метод теоретически. Для этого вам потребуется настроить разные типы учетных записей для этого адреса электронной почты. Например, если у вас есть учетная запись gmail, вы можете напрямую зарегистрироваться в B2 C в качестве локальной учетной записи или настроить gmail в качестве поставщиков удостоверений, если вы войдете в систему с помощью gmail, это позволит получить два одинаковых почтовых ящика, но разные имена учетных записей. .

Однако этот метод не рекомендуется. Это эквивалентно двум совершенно разным типам учетных записей. Если вам требуется, чтобы и account1 , и account2 были локальными учетными записями, то, очевидно, этот метод не будет работать. Таким образом, я не думаю, что вы можете создать две разные учетные записи пользователей с одним и тем же адресом электронной почты.

...