Azure ad b2c 组合信号启动步骤上的模式消息配置不正确

Azure ad b2c 组合信号启动步骤上的模式消息配置不正确,azure-ad-b2c,Azure Ad B2c,使用为该字段定义的无效模式在组合登录登录旅程步骤上输入密码,将导致在表单的输入部分上方显示以下错误消息: [密码]的模式不正确 是否有办法配置此错误消息,使其更便于用户使用?有,但该消息可用于多个字段 请参阅本指南: 下载当前内容: 编辑json并重新上传: { "ElementType": "ErrorMessage", "ElementId": null, "StringId": "UserMessageIfIncorrectPattern", "Value"

使用为该字段定义的无效模式在组合登录登录旅程步骤上输入密码,将导致在表单的输入部分上方显示以下错误消息:

[密码]的模式不正确


是否有办法配置此错误消息,使其更便于用户使用?

有,但该消息可用于多个字段

请参阅本指南:

下载当前内容:

编辑json并重新上传:

{
    "ElementType": "ErrorMessage",
    "ElementId": null,
    "StringId": "UserMessageIfIncorrectPattern",
    "Value": "Incorrect pattern for: {0}"
}

是,但该消息可用于多个字段

请参阅本指南:

下载当前内容:

编辑json并重新上传:

{
    "ElementType": "ErrorMessage",
    "ElementId": null,
    "StringId": "UserMessageIfIncorrectPattern",
    "Value": "Incorrect pattern for: {0}"
}
感谢您提供有关语言定制的信息。由于我使用自定义B2C策略,因此无法通过Azure门户编辑语言功能

我发现WingTipGames的例子展示了如何实现我想要的

我将LocalizedResourceReference添加到我的ContentDefinition中,如下所示:

<ContentDefinition Id="api.combinedsignupsignin">
    <LoadUri>https://www.mywebsite.net/login</LoadUri>
    <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:unifiedssp:1.1.0</DataUri>
    <Metadata>
      <Item Key="DisplayName">Signin and Signup</Item>
    </Metadata>
    <LocalizedResourcesReferences MergeBehavior="Prepend">
      <LocalizedResourcesReference Language="en" Url="https://mywebsite.net" LocalizedResourcesReferenceId="api.combinedsignupsignin.en" />
    </LocalizedResourcesReferences>
  </ContentDefinition>
然后,我在BuildingBlocks中的以下本地化部分中添加了此内容:

<Localization Enabled="true">
  <SupportedLanguages DefaultLanguage="en" MergeBehavior="ReplaceAll">
    <SupportedLanguage>en</SupportedLanguage>
  </SupportedLanguages>
  <LocalizedResources Id="api.combinedsignupsignin.en">
    <LocalizedStrings>
      <LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfIncorrectPattern">Please enter a valid password</LocalizedString>
    </LocalizedStrings>
  </LocalizedResources>
</Localization>
这导致我在屏幕上收到所需的错误消息:

请输入有效密码

,以获取有关语言自定义的信息。由于我使用自定义B2C策略,因此无法通过Azure门户编辑语言功能

我发现WingTipGames的例子展示了如何实现我想要的

我将LocalizedResourceReference添加到我的ContentDefinition中,如下所示:

<ContentDefinition Id="api.combinedsignupsignin">
    <LoadUri>https://www.mywebsite.net/login</LoadUri>
    <RecoveryUri>~/common/default_page_error.html</RecoveryUri>
    <DataUri>urn:com:microsoft:aad:b2c:elements:unifiedssp:1.1.0</DataUri>
    <Metadata>
      <Item Key="DisplayName">Signin and Signup</Item>
    </Metadata>
    <LocalizedResourcesReferences MergeBehavior="Prepend">
      <LocalizedResourcesReference Language="en" Url="https://mywebsite.net" LocalizedResourcesReferenceId="api.combinedsignupsignin.en" />
    </LocalizedResourcesReferences>
  </ContentDefinition>
然后,我在BuildingBlocks中的以下本地化部分中添加了此内容:

<Localization Enabled="true">
  <SupportedLanguages DefaultLanguage="en" MergeBehavior="ReplaceAll">
    <SupportedLanguage>en</SupportedLanguage>
  </SupportedLanguages>
  <LocalizedResources Id="api.combinedsignupsignin.en">
    <LocalizedStrings>
      <LocalizedString ElementType="ErrorMessage" StringId="UserMessageIfIncorrectPattern">Please enter a valid password</LocalizedString>
    </LocalizedStrings>
  </LocalizedResources>
</Localization>
这导致我在屏幕上收到所需的错误消息:


请输入有效密码

是否可以添加更多详细信息?比如你提到的样品是什么?有GitHub链接吗?你什么时候看到的?关于登录或注册?您可以添加更多详细信息吗?比如你提到的样品是什么?有GitHub链接吗?你什么时候看到的?登录或注册?谢谢您提供的信息。由于我使用自定义策略,我无法从门户下载JSON,但您的回答为我指明了正确的方向。请查看我的答案,了解我是如何解决此问题的。谢谢您提供的信息。由于我使用自定义策略,我无法从门户下载JSON,但您的回答为我指明了正确的方向。请看我如何解决这个问题的答案。