具有自定义声明和策略的 Azure B2C 外部提供商

Azure B2C External provider with custom claims and policies

我有一个 Azure B2C 租户,其中包含一些身份提供商(Facebook、LinkedIn 等)和一个用户可以选择性别的自定义声明。

在与其中一个合唱的过程中,我能够在令牌中获得性别声明,但是当用户登录时不会发生这种情况。我想知道 map/include 自从我一直在使用基本自定义策略以来,此自定义声明:SocialAndLocalAccount

关于从哪里得到它的任何线索?我在 SelfAsserted-Social 的技术资料 中有我的自定义声明,但在登录期间没有运气。

SelfAsserted-Social 技术配置文件只会在用户首次连接其社交帐户时执行。

如你所见from the comments in the user journey

Show self-asserted page only if the directory does not have the user account already (i.e. we do not have an objectId).

如果您想重复使用它,您需要坚持该声明as per comment here

If a claim is to be persisted in the directory after having been collected from the user, it needs to be added as a PersistedClaim in the ValidationTechnicalProfile referenced below

然后您需要从您的 AAD-UserRead... 技术资料中的 AD 中读取它

并在您的中继方的输出声明中输出。

按照此指南 https://docs.microsoft.com/en-us/azure/active-directory-b2c/custom-policy-configure-user-input#add-a-claim-to-the-user-interface 获取社交个人资料,其中示例中的 city 是您的 gender 声明。