Самостоятельный сброс пароля Azure AD B2C с отображением неправильного заголовка

При включении этого нового самостоятельного сброса пароля на странице входа отображаются неправильные заголовки.

https://docs.microsoft.com/en-us/azure/active-directory-b2c/add-password-reset-policy?pivots=b2c-custom-policy#self-service-password-reset-recommended

Он показывает это:

Sign in with your social account
OR
Sign in with your sign in name

Но я не использую ни одну учетную запись социальной сети, только локальную учетную запись, поле Войти с помощью учетной записи социальной сети пусто.

Я также пробовал использовать этот образец, удалив facebook как социальную учетную запись, имея только локальную учетную запись, но оставив пустой Войти с помощью своей социальной учетной записи.

https://github.com/azure-ad-b2c/samples/tree/master/policies/embedded-password-reset

Кому-нибудь удалось включить самостоятельный сброс пароля только для локальной учетной записи и с правильным заголовком Войти под своим именем для входа?


person Fabio Falci    schedule 24.03.2021    source источник


Ответы (1)


Есть два подхода к этому:

  1. Используя Localization особенности Identity Experience Framework. Это позволит вам изменить UxElements в ваших определениях контента. Дополнительную информацию можно найти на странице https://docs.microsoft.com/en-us/azure/active-directory-b2c/localization.
  2. Полная настройка пользовательского интерфейса - https://docs.microsoft.com/en-us/azure/active-directory-b2c/customize-ui-with-html?pivots=b2c-custom-policy

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

<BuildingBlocks>
   <Localization Enabled="true">
     <SupportedLanguages DefaultLanguage="en" MergeBehavior="ReplaceAll">
       <SupportedLanguage>en</SupportedLanguage>
     </SupportedLanguages>
     <LocalizedResources Id="api.selfasserted.en">
       <LocalizedStrings>
         <LocalizedString ElementType="UxElement" StringId="local_intro_generic">Brad</LocalizedString>
       </LocalizedStrings>
     </LocalizedResources>
   </Localization>
</BuildingBlocks>

А затем обновил свое определение содержимого:

<ContentDefinition Id="api.selfasserted">
  <LoadUri>~/tenant/templates/AzureBlue/selfAsserted.cshtml</LoadUri>
  <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
  <DataUri>urn:com:microsoft:aad:b2c:elements:contract:selfasserted:2.1.2</DataUri>
  <Metadata>
    <Item Key="DisplayName">Collect information from user page</Item>
  </Metadata>
  <LocalizedResourcesReferences>
    <LocalizedResourcesReference Language="en" LocalizedResourcesReferenceId="api.selfasserted.en"/>
  </LocalizedResourcesReferences>
</ContentDefinition>
person Brad C.    schedule 24.03.2021
comment
Проблема здесь на самом деле не в изменении заголовка, а в том, почему он показывает Войдите в свою учетную запись в социальной сети, когда нет настроенных учетных записей социальных сетей. - person Fabio Falci; 25.03.2021