首页 > 解决方案 > 身份体验框架 - 使用多租户 Azure AD 自定义策略获取电子邮件声明

问题描述

我已按照此处的说明在身份体验框架中设置 Azure AD 多租户自定义策略: https ://docs.microsoft.com/en-gb/azure/active-directory-b2c/active-directory- b2c-setup-commonaad-custom?tabs=应用程序

但是,我无法获得包含电子邮件地址(对应于外部活动目录中的“用户名”)的索赔。

当我使用此声明映射(以及其他“社交”提供者帐户使用)时,主要的单租户PartnerClaimType="email"活动目录设置工作正常:

<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="upn" />

但是,我为多租户尝试了以下组合,但我似乎没有从提供者那里取回数据:

<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="upn" />
<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="email" />
<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="mail" />

请问有人可以让我知道正确的声明映射,以从用户流中获取电子邮件输出吗?

标签: azure-active-directoryazure-ad-b2cidentity-experience-framework

解决方案


您正在寻找的是“preferred_username”。

添加<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="preferred_username" />到 TrustFrameworkExtensions.xml 文件中以查看它是否有效。


推荐阅读