azure ad b2c自定义策略-如何在声明中获取用户对象ID和电子邮件?

时间:2020-02-18 23:55:27

标签: azure-ad-b2c

按照https://docs.microsoft.com/en-us/azure/active-directory-b2c/custom-policy-get-started?tabs=app-reg-preview此处的说明进行操作,以创建使用本地帐户注册/登录的自定义策略。但是令牌中缺少用户对象ID和电子邮件地址。关于如何获得这些主张的任何想法?

1 个答案:

答案 0 :(得分:0)

sub是用户对象ID,signInName是电子邮件。

enter image description here

这是 OutputClaims

<OutputClaims>
        <OutputClaim ClaimTypeReferenceId="displayName" />
        <OutputClaim ClaimTypeReferenceId="givenName" />
        <OutputClaim ClaimTypeReferenceId="surname" />
        <OutputClaim ClaimTypeReferenceId="email" />
        <OutputClaim ClaimTypeReferenceId="signInName" DefaultValue="" />
        <OutputClaim ClaimTypeReferenceId="objectId" PartnerClaimType="sub"/>
        <OutputClaim ClaimTypeReferenceId="tenantId" AlwaysUseDefaultValue="true" DefaultValue="{Policy:TenantObjectId}" />

      </OutputClaims>