Lors de l’intégration des SDK Facebook, vos applications partageront des données avec Facebook. Assurez-vous de bien comprendre quelles données sont partagées et de les indiquer correctement dans la politique de confidentialité de votre application. Auth0 n’exerce aucun contrôle sur les données qui seront partagées avec Facebook au moyen du SDK.Consultez la page Facebook RGPD pour en savoir plus sur les données recueillies par le SDK Facebook et Facebook Login.
Fonctionnement
- Étape 1 : L’application authentifie un utilisateur à l’aide du SDK Facebook et obtient un .
- Étape 2 : L’application utilise ce Jeton d’accès pour demander un jeton d’accès spécial « Facebook Session Info ».
- Étape 3 : Utilisez le SDK Facebook pour récupérer le profil de l’utilisateur.
- Étape 4 : L’application peut ensuite utiliser le jeton « Facebook Session Info » pour s’authentifier auprès d’Auth0.
Prérequis
- Configurer Facebook en tant que connexion dans Auth0
- Utiliser le SDK Facebook approprié dans votre application
- Accéder à Auth0 Dashboard > Applications > Applications, puis créer une application dans Auth0 (si ce n’est pas déjà fait).
-
Au bas de la page des paramètres, sélectionner Afficher les paramètres avancés, puis la vue Paramètres de l’appareil. Sous Connexion sociale native, activer le bouton bascule Activer la connexion avec Facebook.

Implémentation
Étape 1
Étape 2
Étape 3
Étape 4
/oauth/token d’Auth0 au moyen du flux Token Exchange avec le type de jeton facebook-session-access-token. Si tout se passe bien, Auth0 renverra une réponse d’échange normale, à laquelle s’ajoutera le profil utilisateur. Le profil utilisateur doit être un objet JSON encodé sous forme de chaîne.
et la réponse d’Auth0 :
Profil utilisateur et validation du courriel
/oauth/token. Cela s’explique par le fait que le jeton d’accès de session Facebook ne peut pas servir à récupérer directement le profil et que le jeton d’accès Facebook ne peut pas être envoyé directement au serveur, en raison des Apple’s AppStore Review Guidelines. Il doit donc être récupéré côté application et envoyé à Auth0 de cette manière.
Comme Auth0 ne peut pas garantir que le profil utilisateur est bien celui renvoyé par Facebook, le champ email_verified sera défini à false.