我目前正在使用内置属性 我想从FB获得“age_range”和“gender” 我是否需要处理自定义策略,如以下主题中所述:
如何使用Azure AD B2C获取Facebook个人资料图片
how to get Facebook profile picture using Azure AD B2C
得到他们?
谢谢!
答案 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>