AAD B2C 自定义策略 - 默认显示密码帮助文本

问题描述

我希望使用自定义策略创建的 AAD B2C 登录流程显示密码帮助文本,以便用户在输入不够安全的密码之前预先知道密码要求是什么。是否可以不向注册表单注入自定义 html 元素?

这是密码声明类型定义:

     <ClaimType Id="newPassword">
        <displayName>New Password</displayName>
        <DataType>string</DataType>
        <UserHelpText>Enter new password</UserHelpText>
        <UserInputType>Password</UserInputType>
        <Restriction>
          <Pattern RegularExpression="^((?=.*[a-z])(?=.*[A-Z])(?=.*\d)|(?=.*[a-z])(?=.*[A-Z])(?=.*[^A-Za-z0-9])|(?=.*[a-z])(?=.*\d)(?=.*[^A-Za-z0-9])|(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9]))([A-Za-z\d@#$%^&amp;*\-_+=[\]{}|\\:',?/`~&quot;();!]|\.(?!@)){8,16}$" HelpText="8-16 characters,containing 3 out of 4 of the following: Lowercase characters,uppercase characters,digits (0-9),and one or more of the following symbols: @ # $ % ^ &amp; * - _ + = [ ] { } | \ : ',? / ` ~ &quot; ( ) ; ." />
        </Restriction>
      </ClaimType>

解决方法

要将元素添加到登录页面,您需要在自定义 UI 中使用 JavaScript 在密码提示之前或之后立即注入元素。

This example 例如使用这种技术在页面上注入使用条款链接。您可以使用类似的技术来实现您的目标。据我所知,策略 xml 本身无法创建您所指的内容。