Azure AD B2 C Почему Display Control при сбросе пароля для проверки электронной почты не отображается? - PullRequest
0 голосов
/ 13 февраля 2020

Я последовал примеру в документации, чтобы интегрировать пользовательскую электронную почту через DisplayControl в процесс входа и регистрации. Этот поток работает, как описано.

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

VerificationDisplayControl не отображается на странице!

Что я изменил: В TechnicalProfile LocalAccountDiscoveryUsingEmailAddress Я добавил

<DisplayClaims>
  <DisplayClaim DisplayControlReferenceId="emailVerificationControl" />
</DisplayClaims>

, повторно используя уже существующую конфигурацию ,

Что я пропустил? Какие-либо предложения?

1 Ответ

0 голосов
/ 13 февраля 2020

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

<Item Key="ContentDefinitionReferenceId">api.localaccountpasswordreset</Item>
      <ContentDefinition Id="api.localaccountpasswordreset">
        <LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
        <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
        <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:2.0.0</DataUri>
        <Metadata>
          <Item Key="DisplayName">Local account change password page</Item>
        </Metadata>
      </ContentDefinition>

...