azure-ad-b2c - 使用 Azure AD B2C 为自定义属性设置空值

标签 azure-ad-b2c

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

最佳答案

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

<Item Key="AllowGenerationOfClaimsWithNullValues">true</Item>

试一试,让我知道它是否能解决您的问题。

关于azure-ad-b2c - 使用 Azure AD B2C 为自定义属性设置空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54990258/

相关文章:

azure - 无法使 Azure B2C 刷新 token 无效

azure-ad-b2c - 更改 Azure B2C 中身份提供程序的顺序

Azure AD B2C - 自定义 Azure AD 自定义身份提供商的 UI

Azure AD B2C 应用程序 - 如何调用图形 API?

azure-ad-b2c - 该应用尚未获得同意,无法用于本地账户

Azure B2C 无密码注册,仅使用自定义策略中的电子邮件

azure - 登录时没有收到 oid 响应?

Azure AD B2C ChangePassword 自定义策略 "Invalid username or password."

azure-active-directory - 适用于 flutter 的 Azure 广告 B2C

asp.net-core - Asp.Net Core 2.0 和 Azure AD B2C 用于 WebApp 和 API 上的身份验证