1

最近、カスタム SignUpSignin ポリシーをイタリア語に翻訳したいと考えていました。

UI をうまくカスタマイズでき、ほとんどのテキストを翻訳できます。ただし、「メール」と「パスワード」の翻訳は変更できません。電子メールのクレームは、他のポリシー (パスワードのリセットなど) で問題なく変換されます。

さまざまなクレーム名を試しましたが成功しませんでした (signInName、email、password など)。ドイツ語の翻訳も機能しませんでした。

 <UserJourney Id="SignUpOrSignIn">
  <OrchestrationSteps>
    <OrchestrationStep Order="1" 
      Type="CombinedSignInAndSignUp" 
      ContentDefinitionReferenceId="api.signuporsignin">

...

 <ContentDefinition Id="api.signuporsignin">
    <LoadUri>our_custom_ui</LoadUri>
    <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:unifiedssp:1.0.0</DataUri>
    <Metadata>
      <Item Key="DisplayName">Signin and Signup</Item>
    </Metadata>
    <LocalizedResourcesReferences>
      <LocalizedResourcesReference Language="de" 
        LocalizedResourcesReferenceId="de" />
      <LocalizedResourcesReference Language="en" 
        LocalizedResourcesReferenceId="en" />
      <LocalizedResourcesReference Language="it" 
        LocalizedResourcesReferenceId="it" />
    </LocalizedResourcesReferences>
  </ContentDefinition>

...

 <Localization>
  <SupportedLanguages DefaultLanguage="en">
    <SupportedLanguage>en</SupportedLanguage>
    <SupportedLanguage>de</SupportedLanguage>
    <SupportedLanguage>it</SupportedLanguage>
  </SupportedLanguages>
  <LocalizedResources Id="it">
    <LocalizedStrings>
      <LocalizedString ElementType="ClaimType" 
        ElementId="email" 
        StringId="DisplayName">Indirizzo e-mail</LocalizedString>
      <LocalizedString ElementType="ClaimType" 
        ElementId="signInName" 
        StringId="DisplayName">Indirizzo e-mail</LocalizedString>
      <LocalizedString ElementType="ClaimType" 
        ElementId="password" 
        StringId="DisplayName">Some dummy text</LocalizedString>

更新: これは私の結果のhtmlです

 <div class="entry">
    <div class="entry-item">
      <label for="signInName">
        Indirizzo di posta elettronica
      </label>
      <div class="error itemLevel" aria-hidden="true" style="display: none;">
        <p role="alert"></p>
      </div>
      <input id="signInName" name="Indirizzo e-mail" pattern="^...$" placeholder="Indirizzo di posta elettronica" value="" tabindex="1" type="email">
    </div>
    <div class="entry-item">
      <div class="password-label">
        <label for="password">Password</label>
        <a id="forgotPassword" tabindex="2" href="...">Password dimenticata?</a>
      </div>
      <div class="error itemLevel" aria-hidden="true" style="display: none;">
        <p role="alert"></p>
      </div>
      <input id="password" name="Some dummy text" placeholder="Password" tabindex="1" type="password">
    </div>
    <div class="working"></div>
    <div class="buttons">
      <button id="next" tabindex="1">Accedi</button>
    </div>
  </div>
4

1 に答える 1