Azure AD B2C - зарегистрироваться / войти, используя электронную почту ИЛИ мобильный телефон - PullRequest
0 голосов
/ 31 января 2019

Я использую Azure AD B2C, и наша команда по продуктам предоставила нам предпочтение / требование, чтобы пользователи могли зарегистрироваться / войти, используя либо адрес электронной почты, либо номер мобильного телефона в качестве идентификатора пользователя.

В настоящее время встроенные потоки разрешают использовать только электронную почту или имя пользователя в качестве идентификатора пользователя.Есть убедительные доказательства , свидетельствующие о том, что мы могли бы создать настраиваемую политику для учета номера мобильного телефона, но мне нужна возможность зарегистрироваться / войти, используя либо адрес электронной почты, либо номер мобильного телефона.

Кажется, я не единственный, кто запрашивает эту функцию.https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/15334314-phone-number-sign-up?page=2&per_page=20

Просто интересно, есть ли способ добиться этого с помощью пользовательских политик, и если так;любые демонстрации / ссылки, объясняющие, как это сделать ...

[Редактировать] Пользовательские поездки

Регистрация в веб-приложении:

  1. Пользователь вводит электронную почту или мобильный телефон
  2. MFA на электронную почту или мобильный телефон (в зависимости от того, что было введено)
  3. Код проверки подлинности, отправленный пользователю
  4. Установка пароля.
  5. IDP сделано
  6. Вернувшись в приложение, может захватить электронную почту или мобильный телефон (в зависимости от того, что не было захвачено в IDP) и обновить B2C через MS Graph API.

Собственный знак мобильного приложения-up:

  1. Пользователь вводит мобильный
  2. MFA на мобильный
  3. Код аутентификации
  4. Установить пароль.
  5. IDP сделано
  6. Вернувшись в приложение, может перехватывает электронную почту и обновляет B2C через MS Graph API

Вход в веб-приложение:

  • Знакпри использовании (мобильного или по электронной почте) и пароля.

Собственная регистрация в мобильном приложении:

  • Войдите с помощью мобильного телефона и пароля.
  • Использованиеобновлять токен большую часть времени вместовход в систему cit.

1 Ответ

0 голосов
/ 22 февраля 2019

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

  1. Политика регистрации или входа, которая позволяет зарегистрироваться для локальной учетной записи, используя номер телефона, и выполнить вход длялокальная учетная запись, использующая адрес электронной почты или номер телефона.
  2. Политика связывания, позволяющая связать адрес электронной почты с локальной учетной записью, зарегистрированной с использованием номера телефона..

Я опубликовал следующие образцы пользовательских политик для этого репозитория GitHub :

  • phone_sign_up_any_sign_in : Регистрация для локальной учетной записи с использованием номера телефона.Конечному пользователю предлагается подтвердить номер телефона.Адрес электронной почты может быть связан с локальной учетной записью с использованием политики email_linking . Войдите в систему для локальной учетной записи, используя адрес электронной почты или номер телефона.Если адрес электронной почты не был подтвержден, тогда конечному пользователю предлагается подтвердить адрес электронной почты.Если номер телефона не был подтвержден, конечному пользователю предлагается подтвердить номер телефона.
  • email_linking : Linking адреса электронной почты для локальной учетной записи, которая была зарегистрирована с помощью номера телефона.Конечному пользователю предлагается подтвердить адрес электронной почты.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...