azure - Azure AD B2C 自定义流验证密码但不接受
问题描述
使用 Azure B2C 自定义策略入门包。使用新密码正则表达式更新了 TrustedFrameworkBase.xml。注册时的密码字段根据配置的正则表达式验证该值,但在提交时,由于“复杂性要求”,密码被拒绝。除了自定义策略 XML 之外,是否在其他地方设置了复杂性要求?
解决方案
当谈到 azure 广告密码复杂性时,我们提供了三种复杂性选项
简单:密码即至少 8 到 64 个字符。
强:8 到 64 个字符,需要 4 个小写字母、大写字母、数字或符号中的 3 个。
自定义:它允许您配置自定义长度,它还允许只接受数字密码
因为您正在使用自定义策略启动包,并且您知道 TrustFrameworkBase.xml 是一个可以找到谓词的文件。使用 Predicates 和 PredicateValidationsInput,您可以控制用户在创建帐户时提供的密码的复杂性要求。
因此,您需要做的第一步是通过在密码策略声明中添加“DisableStrongPassword ”来禁用 B2C 的密码限制。
<PersistedClaim ClaimTypeReferenceId="passwordPolicies" DefaultValue="DisablePasswordExpiration, DisableStrongPassword"/>
然后根据您的要求将正则表达式(正则表达式)附加到密码字段。(如密码长度..)
推荐阅读
- javascript - 在 JS 中创建 img 时,如何在 JS 中设置它的容器大小?
- android - Android Room 一对多关系空列表
- python - 为什么此示例中的图形大小(y 轴)会波动?
- rdbms - 有没有办法计算存储过程的标识符?
- c++ - 如何查看对象中的所有数据和字段
- javascript - 使用 createElementNS 添加的 SVG 元素在 DOM 中,但在屏幕上不可见
- salesforce - Apex,SOQL,将结果从数据库添加到列表,错误
- python - 每月和前几个月的月份转换
- javascript - 如何通过在引导多重选择器中选择选项来切换地图框中的显示符号?
- java - 带有多个选择选项列表的表单绑定