gpt4 book ai didi

facebook - 如何使用 Azure AD B2C 获取 Facebook 个人资料图片

转载 作者:行者123 更新时间:2023-11-30 05:23:37 26 4
gpt4 key购买 nike

我正在使用 MSAL.js,并且可以使用 Facebook 作为身份提供者在 Azure AD B2C 中成功登录/注册用户。问题是登录后我无法检索用户的个人资料图片。

Azure AD B2C 返回一个与用户的 Facebook ID 无关的对象标识符。

最佳答案

使用自定义策略,您可以检索 Facebook 用户的图片字段,然后在 ID token 中发出图片声明,如下所示。

1:完成Azure Active Directory B2C: Get started with custom policies使用社交帐户策略之一的步骤,例如 SocialAndLocalAccounts一个。

2:在the extensions file中声明“图片”声明:

<ClaimType Id="picture">
<DisplayName>Picture</DisplayName>
<DataType>string</DataType>
</ClaimType>

3:将“图片”字段添加到“ClaimsEndpoint”元数据项,并将“图片”输出声明添加到the extensions policy 中的“Facebook-OAUTH”技术配置文件中:

<ClaimsProvider>
<DisplayName>Facebook</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="Facebook-OAUTH">
<Metadata>
<Item Key="client_id">facebook_clientid</Item>
<Item Key="scope">email public_profile</Item>
<Item Key="ClaimsEndpoint">https://graph.facebook.com/me?fields=id,first_name,last_name,name,email,picture</Item>
</Metadata>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="picture" PartnerClaimType="picture" />
</OutputClaims>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>

4:在the sign-up or sign-in relying party policy中发出“图片”声明:

<RelyingParty>
<DefaultUserJourney ReferenceId="SignUpOrSignIn" />
<TechnicalProfile Id="PolicyProfile">
<DisplayName>PolicyProfile</DisplayName>
<Protocol Name="OpenIdConnect" />
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="displayName" />
<OutputClaim ClaimTypeReferenceId="givenName" />
<OutputClaim ClaimTypeReferenceId="surname" />
<OutputClaim ClaimTypeReferenceId="email" />
<OutputClaim ClaimTypeReferenceId="picture" />
<OutputClaim ClaimTypeReferenceId="objectId" PartnerClaimType="sub"/>
<OutputClaim ClaimTypeReferenceId="identityProvider" />
</OutputClaims>
<SubjectNamingInfo ClaimType="sub" />
</TechnicalProfile>
</RelyingParty>

关于facebook - 如何使用 Azure AD B2C 获取 Facebook 个人资料图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48030843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com