Configurer la connexion sociale avec Facebook
Le connecteur officiel Logto pour la connexion sociale Facebook.
Dans ce guide, nous supposons que vous avez des connaissances de base sur les Connecteurs Logto. Si ce n'est pas le cas, consultez le guide Configurer les connecteurs pour commencer.
Commencer
Le connecteur Facebook fournit un moyen concis pour votre application d'utiliser le système d'Authentification OAuth 2.0 de Facebook.
Enregistrer un compte développeur Facebook
Inscrivez-vous en tant que développeur Facebook si vous n'en avez pas déjà un
Configurer une application Facebook
- Visitez la page Apps.
- Cliquez sur votre application existante ou créez-en une nouvelle si nécessaire.
- Le type d'application sélectionné dépend de vous, mais il doit avoir le produit Facebook Login.
- Sur la page du tableau de bord de l'application, faites défiler jusqu'à la section "Ajouter un produit" et cliquez sur le bouton "Configurer" sur la carte "Facebook Login".
- Passez la page de démarrage rapide de Facebook Login, et cliquez sur la barre latérale -> "Produits" -> "Facebook Login" -> "Paramètres".
- Dans la page des paramètres de Facebook Login, remplissez
${your_logto_origin}/callback/${connector_id}
dans le champ "URI de redirection OAuth valides". Leconnector_id
peut être trouvé sur la barre supérieure de la page des détails du connecteur de la Logto Admin Console. Par exemple :https://logto.dev/callback/${connector_id}
pour la productionhttps://localhost:3001/callback/${connector_id}
pour les tests dans l'environnement local
- Cliquez sur le bouton "Enregistrer les modifications" en bas à droite.
Composer le JSON du connecteur
- Dans la page du tableau de bord de l'application Facebook, cliquez sur la barre latérale -> "Paramètres" -> "Basique".
- Vous verrez l'"ID de l'application" et le "Secret de l'application" sur le panneau.
- Cliquez sur le bouton "Afficher" suivant la boîte de saisie du Secret de l'application pour copier son contenu.
- Remplissez les paramètres du connecteur Logto :
- Remplissez le champ
clientId
avec la chaîne de l'ID de l'application. - Remplissez le champ
clientSecret
avec la chaîne du Secret de l'application. - Remplissez le champ
scope
avec une liste séparée par des virgules ou des espaces de Permissions en chaîne. Si vous ne spécifiez pas de Portée, la Portée par défaut estemail,public_profile
.
- Remplissez le champ
Tester la connexion avec les utilisateurs de test de Facebook
Vous pouvez utiliser les comptes des utilisateurs de test, développeurs et administrateurs pour tester la connexion avec l'application concernée en mode développement et en direct.
Vous pouvez également mettre l'application en direct directement afin que tout utilisateur Facebook puisse se connecter avec l'application.
- Dans la page du tableau de bord de l'application, cliquez sur la barre latérale -> "Rôles" -> "Utilisateurs de test".
- Cliquez sur le bouton "Créer des utilisateurs de test" pour créer un utilisateur de test.
- Cliquez sur le bouton "Options" de l'utilisateur de test existant, et vous verrez plus d'opérations, par exemple, "Changer le nom et le mot de passe".
Publier les paramètres de connexion Facebook
Habituellement, seuls les utilisateurs de test, administrateurs et développeurs peuvent se connecter avec l'application concernée en mode développement.
Pour permettre aux utilisateurs Facebook normaux de se connecter avec l'application dans l'environnement de production, vous devrez peut-être passer votre application Facebook en mode en direct, selon le type d'application. Par exemple, l'application de type business pur n'a pas le bouton de basculement "en direct", mais cela ne bloquera pas votre utilisation.
- Dans la page du tableau de bord de l'application Facebook, cliquez sur la barre latérale -> "Paramètres" -> "Basique".
- Remplissez les champs "URL de la politique de confidentialité" et "Suppression des données utilisateur" sur le panneau si nécessaire.
- Cliquez sur le bouton "Enregistrer les modifications" en bas à droite.
- Cliquez sur le bouton de basculement "En direct" sur la barre supérieure de l'application.
Types de configuration
Nom | Type |
---|---|
clientId | string |
clientSecret | string |
scope | string |