#azure-ad-b2c
#azure-ad-b2c
Вопрос:
Я смотрю на поток приглашений в WingTipGames. На шаге 2 перехода по приглашению в комментарии говорится
Следующий обмен утверждениями выполняется, когда пользователь регистрирует локальную учетную запись. Он может создать пользователя в хранилище удостоверений Azure Active Directory, если пользователь не существует, или обновить пароль для пользователя в хранилище удостоверений Azure Active Directory, если пользователь существует.
Технический профиль, упомянутый на этом шаге, находится LocalAccount-Registration-VerifiedEmail
здесь. Не очевидно, где может произойти сброс пароля, потому что, если учетная запись уже существует, выдается ошибка. Я неправильно смотрю на это, или комментарий выше означает, что сброс пароля может произойти, если используется другой технический профиль…
По правде говоря, я всегда хочу принудительно сбросить пароль здесь и никогда не регистрировать учетную запись: учетные записи всегда будут предварительно созданы в AD через Graph. Возможно, мне действительно нужно вместо этого ввести что-то вроде AAD-UserWritePasswordUsingObjectId
технического профиля…
Спасибо за любой вклад.
Ответ №1:
Похоже, что комментарий XML неверен.
LocalAccount-Registration-VerifiedEmail
Не отображается технический профиль для обновления пароля для учетной записи, если он уже существует.
Для вашего конкретного сценария LocalAccount-Registration-VerifiedEmail
технический профиль должен ссылаться на технические профили AAD-UserReadUsingEmailAddress
и AAD-UserWritePasswordUsingObjectId
проверки.
<TechnicalProfile Id="LocalAccount-Registration-VerifiedEmail">
...
<InputClaimsTransformations>
<InputClaimsTransformation ReferenceId="CreateEmailFromVerifiedEmail" />
</InputClaimsTransformations>
...
<ValidationTechnicalProfiles>
<ValidationTechnicalProfile ReferenceId="AAD-UserReadUsingEmailAddress" />
<ValidationTechnicalProfile ReferenceId="AAD-UserWritePasswordUsingObjectId" />
</ValidationTechnicalProfiles>
...
</TechnicalProfile>
AAD-UserReadUsingEmailAddress
Технический профиль проверки находит учетную запись по адресу электронной почты, который указан при отправке приглашения.
AAD-UserWritePasswordUsingObjectId
Технический профиль проверки обновляет пароль для учетной записи.