2017-02-13 3 views
0

Я использую имя пользователя для поставщика идентификации для локальной учетной записи. Когда пользователь забывает свое имя пользователя, есть ли политика, которая обрабатывает восстановление имени пользователя? Или я должен реализовать его самостоятельно?Azure AD B2C восстановление имени пользователя

Если я реализую свои собственные, поскольку политика входа не имеет настройки пользовательского интерфейса, я не смогу добавить ссылку для «Для получения вашего имени пользователя», чтобы перенаправить пользователя в мой код, чтобы получить их имя пользователя. Есть ли способ добавления ссылок на страницу входа?

ответ

1

Политика конфиденциальности для забытого имени пользователя отсутствует. Кажется, это приятная особенность. Но я все равно соблюдаю использование электронной почты как имя пользователя. И, честно говоря, способ реализовать это немного сложно.

Вы можете сначала получить (и подтвердить) адрес электронной почты пользователей, зарегистрированный в AAD B2C. Вы должны отправить ему электронное письмо с кодом, чтобы убедиться, что он/она владеет электронной почтой. Как только вы получите подтверждение по электронной почте, вы можете запросить Graph API для list of users and search for the provided e-mail.

Что касается предоставления ссылки - вы можете иметь полностью customized "Sign-in or sign-up" policy, где можете поместить ссылку. Вам необходимо использовать специальную политику sign-in or sign-up, поскольку в настоящее время она является единственной, которая позволяет полностью настраивать пользовательские настройки.

+0

Я пробовал политику «Войти или зарегистрироваться», где у меня есть контроль над пользовательским интерфейсом. Обратите внимание, что политика «Регистрация» также поддерживает настройку пользовательского интерфейса. Sing-In - единственная политика, которая не поддерживает. Кажется, мне нужно использовать вызовы Graph API. Спасибо за информацию! – sitecoredou

Смежные вопросы