Надеясь, что кто-то может пролить свет на следующее:
Я получил базовое веб-API Angular &. Net, которое использует Azure B2 C для аутентификации пользователей. Учетные записи пользователей создаются самими пользователями с помощью настраиваемой политики входа / регистрации, или администратор может создавать учетные записи с помощью приложения с помощью API Graph.
В соответствии с требованиями, приложение использует имена пользователей (в отличие от адресов электронной почты) для входа в приложение. До сих пор мне удалось заставить все работать, кроме следующего сценария:
Когда учетная запись создается с помощью API Graph, владелец этой учетной записи не может сбросить пароль учетной записи. Ошибка: «Не удалось найти учетную запись для предоставленного идентификатора пользователя».
Это не относится к учетным записям, которые создаются с помощью настраиваемой политики регистрации, поэтому я провел некоторое сравнение и обнаружил, что для этой учетной записи при создании через API Graph отсутствует электронная почта (ее можно найти в разделе «Пользователь -> Методы аутентификации»). Я посмотрел на заполнение этого поля, но кажется, что атрибут «Почта» является «только для чтения» (в любом случае я не уверен, является ли этот атрибут правильным).
В настоящий момент мне приходится вручную устанавливать электронную почту через Azure чтобы пароли этих учетных записей могли быть сброшены их владельцем при необходимости. Это, очевидно, не идеально, и хотелось посмотреть, есть ли кто-нибудь, кто мог бы обойти эту проблему, или хотя бы получить подтверждение того, что это действительно ограничение API Graph.
Заранее благодарен за вашу помощь