我已经使用Azure AD B2C设置了自定义注册和配置文件编辑策略。我创建了一个用户可以填写的自定义属性。这是可选的。然而,我遇到了一个问题,如果用户在注册过程中为该属性设置了一个值,他们就不能删除该值并将其替换为空字符串。B2C将忽略该空值并保持原始值不变。只有当用户设置了一个不同的非空值时,该值才会持久化。
发布于 2019-12-05 18:26:51
对于您的自定义策略,您需要将元数据项添加到您希望从索赔中接收空值的技术配置文件中。在您概述的场景中,如果您使用这个元数据项更新SelfAsserted-ProfileUpdate
技术概要文件(假设这是您的EditProfile用户流引用的技术概要文件),那么您应该能够更新属性并收到一个空声明,这意味着该属性将在AAD中被清除。下面是要添加的元数据项:
<Item Key="AllowGenerationOfClaimsWithNullValues">true</Item>
试一试,让我知道它是否解决了你的问题。
https://stackoverflow.com/questions/54990258
复制