无法翻译 AD B2C 自定义策略中的错误消息 "Unable to validate the information provided."

Unable to translate error message in AD B2C custom policy "Unable to validate the information provided."

我们正在为我们的登录流程使用 AD B2C 自定义策略,我们也在进行语言自定义。

即使可以使用自定义策略本地化错误消息 (https://docs.microsoft.com/en-us/azure/active-directory-b2c/localization-string-ids),例如:

<LocalizedResources Id="api.localaccountsignup.en">
  <LocalizedStrings>
    <LocalizedString ElementType="ErrorMessage" StringId="DefaultUserMessageIfRequestFailed">Failed to establish connection to restful service end point.</LocalizedString>
    <LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfCircuitOpen">Unable to connect to the restful service end point.</LocalizedString>
    <LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfDnsResolutionFailed">Failed to resolve the hostname of the restful service endpoint.</LocalizedString>
    <LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfRequestTimeout">Failed to establish connection to restful service end point within timeout limit.</LocalizedString>
  </LocalizedStrings>
</LocalizedResources>

我找不到消息的密钥“无法验证所提供的信息。”

此外,它没有 ID。

您无法自定义此错误,因为当实际策略的配置方式使其无法实际处理用户页面提交时会发生这种情况。这表明您的政策在逻辑上存在错误。

您应该排查出现此错误的原因: https://docs.microsoft.com/en-us/azure/active-directory-b2c/troubleshoot?pivots=b2c-user-flow

登录技术配置文件时其中一个验证技术配置文件有问题。

如果用户的策略配置为可以强制处理所有情况,则永远不会向用户显示此错误。因此,此错误没有可用或不需要的本地化。