Как создать пользователя с электронной почтой в качестве логина с помощью Graph API в Azure B2C

Я реализую Azure B2C в своем приложении ASP MVC. В моей политике регистрации выбрана учетная запись электронной почты, поэтому, если пользователь регистрируется, его учетная запись создается, и он может войти в систему, используя свою электронную почту (я имею в виду частную электронную почту, например xxx @ gmail).

Если я посмотрю на старый лазурный портал -> раздел пользователей, для этого конкретного пользователя нет значимых данных, только objectId. Где хранится электронная почта, которую он предоставил? (поле альтернативной почты пусто).

И здесь начинается мой настоящий вопрос.

Еще хочу добавить пользователей через Graph API. Я делаю это с помощью примера приложения GraphConsoleAppV3. Однако я не могу установить почтовое поле, единственное, что я могу сделать, это добавить адрес электронной почты (настраиваемый адрес электронной почты, например @gmail) в коллекцию OtherEmails.

Но добавляя пользователя таким образом, я не могу войти в свое приложение, используя личный адрес электронной почты. Я могу войти в систему, используя имя UPN, но не хочу. Пользователи не будут знать UPN, только настоящие электронные письма.

Я вижу в Интернете образцы с чем-то вроде SignInNames, но в PowerShell.

Я хотел бы установить пользователя через Graph API и указать, что у него есть электронная почта в качестве типа входа, а не UPN. Хотелось этого достичь?


person Pawel Stadnicki    schedule 02.12.2016    source источник


Ответы (1)


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

person Pawel Stadnicki    schedule 05.12.2016
comment
не могли бы вы поделиться образцом проекта - person Karthikeyan VK; 08.06.2017