0

Azure ADB2C カスタム ポリシーでローカリゼーションを実装しました。

<ClaimType Id="signInName">
    <DisplayName>Please enter your email</DisplayName>
    <DataType>string</DataType>
    <UserHelpText>Enter your email address to signin</UserHelpText>
    <Restriction>
        <Pattern RegularExpression="^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"/>
    </Restriction>
</ClaimType>

<Localization Enabled="true">
    <SupportedLanguages DefaultLanguage="en" MergeBehavior="ReplaceAll">
        <SupportedLanguage>en</SupportedLanguage>
        <SupportedLanguage>es</SupportedLanguage>
    </SupportedLanguages>
    <LocalizedResources Id="en">
        <LocalizedStrings>
            <LocalizedString ElementType="ClaimType" ElementId="signInName" StringId="DisplayName">Please enter your email</LocalizedString>
            <LocalizedString ElementType="ClaimType" ElementId="signInName" StringId="UserHelpText">Enter your email address to signin</LocalizedString>
        </LocalizedStrings>
    </LocalizedResources>
    <LocalizedResources Id="es">
        <LocalizedStrings>
            <LocalizedString ElementType="ClaimType" ElementId="signInName" StringId="DisplayName">Por favor introduzca su correo electrónico</LocalizedString>
            <LocalizedString ElementType="ClaimType" ElementId="signInName" StringId="UserHelpText">Ingrese su dirección de correo electrónico para iniciar sesión</LocalizedString>
        </LocalizedStrings>
    </LocalizedResources>
</Localization>

すべてが期待どおりに機能していますが、ログイン ボタンをクリックすると、API 呼び出しが行われ、応答は常に英語になります。また、言語を示すクエリ文字列パラメーターも API 呼び出しで送信されません。どんな助けでも大歓迎です。

ここに画像の説明を入力

4

1 に答える 1

1

最初に、このエラーを示している文字列 ID を見つける必要があります。

これらのID は、ポリシーでカスタマイズした可能性があるローカリゼーション用にサポートされています。

次に、エラー メッセージに使用されている ID がわかったら、次のLocalizedStringような要素を追加できます (たとえば、ElementTypeisErrorMessageStringIDisを想定していますDefaultMessage)。

<LocalizedString ElementType="ErrorMessage" StringId="DefaultMessage">#Invalid username or password.</LocalizedString>

ここで同じ例を見つけることができます: https://docs.microsoft.com/en-us/azure/active-directory-b2c/custom-policy-localization

于 2020-09-09T13:52:59.913 に答える