最近、カスタム 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>