Azure ad b2c 语言自定义-自定义策略-Azure B2C

Azure ad b2c 语言自定义-自定义策略-Azure B2C,azure-ad-b2c,Azure Ad B2c,我正在尝试使用自定义策略为注册配置语言自定义,但没有成功。任何指导,请提前感谢 I made the following configuration to achieve language customization. 在信任框架扩展策略中,我通过以下XML更改启用了本地化 <SupportedLanguages DefaultLanguage="en" > <SupportedLanguage>en</SupportedLanguage&g

我正在尝试使用自定义策略为注册配置语言自定义,但没有成功。任何指导,请提前感谢

 I made the following configuration to achieve language customization.
  • 在信任框架扩展策略中,我通过以下XML更改启用了本地化

        <SupportedLanguages DefaultLanguage="en" >
          <SupportedLanguage>en</SupportedLanguage>
          <SupportedLanguage>fr</SupportedLanguage>
          <SupportedLanguage>ta</SupportedLanguage>
        </SupportedLanguages>
    
    
    EN
    fr
    助教
    
  • 已为声明类型“extension\u 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>
    
    
    一些法语单词
    一些法语文本
    
  • 将在步骤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>
    
    
    ~/tenant/default/idpSelector.cshtml
    ~/common/default\u page\u error.html
    urn:com:microsoft:aad:b2c:elements:idpselection:1.0.0
    Idp选择页面
    注册
    
  • 最后,在我的SPA应用程序中,当路由到注册策略时,我添加了新的查询参数'ui\u locales='fr'。但不幸的是,“extension_CompanyName”没有显示本地化文本


    纠正我哪里出错了

    重命名本地化资源id修复了我的问题。不知道它是怎么工作的

     <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>
    
    
    ~/tenant/default/idpSelector.cshtml
    ~/common/default\u page\u error.html
    urn:com:microsoft:aad:b2c:elements:idpselection:1.0.0
    Idp选择页面
    注册
    公司名称
    公司名称
    本地帐户注册