我已经使用Azure AD B2C设置了自定义注册和配置文件编辑策略。我创建了一个用户可以填写的自定义属性。它是可选的。但是,我遇到一个问题,如果用户在注册过程中为此属性设置一个值,他们将无法删除该值并将其替换为空字符串。B2C将忽略此空值,并保持原始值不变。仅当用户设置其他非空值时,该值才会保留。
对于您的自定义策略,您需要在要从索赔中接收空值的技术资料中添加一个元数据项。在您概述的方案中,如果SelfAsserted-ProfileUpdate
使用此元数据项更新技术资料(假设这是您的EditProfile用户流程参考的技术资料),则您应该能够更新属性并收到空声明,这意味着该属性已清除在AAD中。这是要添加的元数据项:
<Item Key="AllowGenerationOfClaimsWithNullValues">true</Item>
试试看,让我知道它是否可以解决您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句