如何使用Azure AD B2C获得Facebook“age_range”和“gender”

时间:2018-02-15 00:58:00

标签: azure-ad-b2c

我目前正在使用内置属性 我想从FB获得“age_range”和“gender” 我是否需要处理自定义策略,如以下主题中所述:

如何使用Azure AD B2C获取Facebook个人资料图片 how to get Facebook profile picture using Azure AD B2C
得到他们?

谢谢!

1 个答案:

答案 0 :(得分:2)

是的,您必须为此创建自定义策略,然后:

1:在扩展文件中声明“ageRange”和“gender”声明类型。

2:将“age_range”和“gender”字段添加到“ClaimsEndpoint”元数据项,将“ageRange”和“gender”输出声明添加到“Facebook-OAUTH”技术配置文件中。

3:在依赖方文件中发出“ageRange”和“gender”声明。

如果您想将Facebook中的“age_range”和“gender”字段保存为Azure AD B2C的属性,那么您必须:

1:按照Azure Active Directory B2C: Creating and using custom attributes in a custom profile edit policy步骤为“AgeRange”和“Gender”创建自定义属性。

2:将声明类型声明以及对它们的所有其他引用更改为“ageRange”和“gender”到“extension_AgeRange”和“extension_Gender”。

3:将扩展文件中的“extension_AgeRange”和“extension_Gender”声明添加到“AAD-UserWriteUsingAlternativeSecurityId”和“AAD-UserReadUsingAlternativeSecurityId”技术配置文件中:

<ClaimsProvider>
  <DisplayName>Facebook</DisplayName>
  <TechnicalProfiles>
    <TechnicalProfile Id="AAD-UserReadUsingAlternativeSecurityId">
      <OutputClaims>
        <OutputClaim ClaimTypeReferenceId="extension_AgeRange" />
        <OutputClaim ClaimTypeReferenceId="extension_Gender" />
      </OutputClaims>
    </TechnicalProfile>
    <TechnicalProfile Id="AAD-UserWriteUsingAlternativeSecurityId">
      <PersistedClaims>
        <PersistedClaim ClaimTypeReferenceId="extension_AgeRange" />
        <PersistedClaim ClaimTypeReferenceId="extension_Gender" />
      </PersistedClaims>
    </TechnicalProfile>
  </TechnicalProfiles>
</ClaimsProvider>