使用Azure AD B2C为自定义属性设置空值

Mat*_*ise 5 azure-ad-b2c

我已经使用Azure AD B2C设置了自定义注册和配置文件编辑策略。我创建了一个用户可以填写的自定义属性。它是可选的。但是,我遇到一个问题,如果用户在注册过程中为此属性设置了一个值,他们将无法删除该值并将其替换为空字符串。B2C将忽略此空值,并保持原始值不变。仅当用户设置其他非空值时,该值才会保留。

小智 1

对于您的自定义策略,您需要将元数据项添加到您希望从声明接收空值的技术配置文件中。在您概述的场景中,如果您SelfAsserted-ProfileUpdate使用此元数据项更新技术配置文件(假设这是您的 EditProfile 用户流引用的技术配置文件),您应该能够更新属性并收到空声明,这意味着该属性被清除在 AAD 中。这是要添加的元数据项:

<Item Key="AllowGenerationOfClaimsWithNullValues">true</Item>
Run Code Online (Sandbox Code Playgroud)

尝试一下,如果它能解决您的问题,请告诉我。