#azure-ad-b2c #azure-ad-b2c-custom-policy #aad-b2c
Вопрос:
У меня есть пользовательская политика B2C, которая использует Facebook в качестве IDP. Моя политика запрашивает у FB имя, адрес электронной почты и т. Д. Однако, когда пользователь регистрируется через Facebook, FB показывает, что требуется имя и фотография профиля. Я не указал фотографию профиля в своей политике. Что я упускаю?
Вот скриншот того, что я вижу на FB
Ниже приведен фрагмент моей конфигурации facebook в моей пользовательской политике
<ClaimsProvider>
<DisplayName>Sign in with Facebook</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="Facebook-OAUTH">
<DisplayName>Sign in with Facebook</DisplayName>
<Metadata>
<Item Key="client_id">{Settings:FacebookAppId}</Item>
<Item Key="scope">email public_profile</Item>
<Item Key="ClaimsEndpoint">https://graph.facebook.com/me?fields=id,first_name,last_name,name,email</Item>
</Metadata>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="email" />
</OutputClaims>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>
Комментарии:
1. Может ли кто-нибудь, пожалуйста, направить меня в правильном направлении для решения этой проблемы?
Ответ №1:
Facebook запрашивает согласие на основе разрешений, выбранных вами на портале разработчиков Facebook для вашего приложения. Это не имеет никакого отношения к вашей пользовательской политике B2C. Вам необходимо настроить разрешения для вашего приложения на портале разработчиков Facebook и удалить разрешение для фотографии профиля.