Azure B2C — При регистрации на Facebook запрашивается изображение профиля вместо электронной почты

#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 и удалить разрешение для фотографии профиля.