Настройка языка - Пользовательская политика - Azure B2C - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь настроить языковую настройку для регистрации с использованием пользовательских политик, но безуспешно.Любые рекомендации приветствуются и заранее благодарны.

 I made the following configuration to achieve language customization.
  1. В политике расширения инфраструктуры доверия я включил локализацию со следующими изменениями XML.

        <SupportedLanguages DefaultLanguage="en" >
          <SupportedLanguage>en</SupportedLanguage>
          <SupportedLanguage>fr</SupportedLanguage>
          <SupportedLanguage>ta</SupportedLanguage>
        </SupportedLanguages>
    
  2. Создан ресурс локализации для типа заявки 'extension_CompanyName'.

      <LocalizedResources Id="api.idpselections.signup.fr">
          <LocalizedStrings>
    
            <LocalizedString ElementType="ClaimType" ElementId="extension_CompanyName" StringId="DisplayName"> Some French word</LocalizedString>
            <LocalizedString ElementType="ClaimType" ElementId="extension_CompanyName" StringId="UserHelpText">Some french text</LocalizedString>
          </LocalizedStrings>
        </LocalizedResources>
    
  3. Отображен локализованный ресурс, созданный на шаге 2, с экраном регистрации.

     <ContentDefinition Id="api.idpselections.signup" >
          <LoadUri>~/tenant/default/idpSelector.cshtml</LoadUri>
          <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
          <DataUri>urn:com:microsoft:aad:b2c:elements:idpselection:1.0.0</DataUri>
          <Metadata>
            <Item Key="DisplayName">Idp selection page</Item>
            <Item Key="language.intro">Sign up</Item>
          </Metadata>
            <LocalizedResourcesReferences MergeBehavior="Prepend">
            <LocalizedResourcesReference Language="en" LocalizedResourcesReferenceId="api.idpselections.signup.en" />
            <LocalizedResourcesReference Language="fr" LocalizedResourcesReferenceId="api.idpselections.signup.fr" />
          </LocalizedResourcesReferences>
     </ContentDefinition>
    

Наконец, в моем приложении SPA при маршрутизации для регистрации политики я добавил новый параметр запроса 'ui_locales =' fr '.Но, к сожалению, extension_CompanyName не показывает локализованный текст.

Поправь меня, где я ошибся.

1 Ответ

0 голосов
/ 22 октября 2018

Переименование идентификатора локализованных ресурсов решило мою проблему.Не уверен, как это работает.

 <ContentDefinitions>
    <ContentDefinition Id="api.idpselections.signup" >
    <LoadUri>~/tenant/default/idpSelector.cshtml</LoadUri>
    <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:idpselection:1.0.0</DataUri>
    <Metadata>
      <Item Key="DisplayName">Idp selection page</Item>
      <Item Key="language.intro">Sign up</Item>
    </Metadata>
    <LocalizedResourcesReferences MergeBehavior="Prepend">
      <LocalizedResourcesReference Language="en" LocalizedResourcesReferenceId="en" />
      <LocalizedResourcesReference Language="fr" LocalizedResourcesReferenceId="fr" />
    </LocalizedResourcesReferences>
  </ContentDefinition>

  <LocalizedResources Id="fr">
          <LocalizedStrings>
          <LocalizedString ElementType="ClaimType" ElementId="extension_CompanyName" StringId="DisplayName">Nom de la compagnie</LocalizedString>
          <LocalizedString ElementType="ClaimType" ElementId="extension_CompanyName" StringId="UserHelpText">Nom de la compagnie</LocalizedString>
          <LocalizedString ElementType="ClaimsProvider" StringId="SignUpWithLogonEmailExchange">Local Account Sign-Up</LocalizedString>
          </LocalizedStrings>
  </LocalizedResources>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...