Logto est une alternative à Auth0 conçue pour les applications modernes et les produits SaaS. Il offre des services à la fois Cloud et Open-source pour vous aider à lancer rapidement votre système de gestion des identités et des accès (IAM). Profitez de l'authentification, de l'autorisation et de la gestion multi-locataires tout-en-un.
Nous recommandons de commencer avec un locataire de développement gratuit sur Logto Cloud. Cela vous permet d'explorer facilement toutes les fonctionnalités.
Dans cet article, nous allons parcourir les étapes pour construire rapidement l'expérience de connexion Facebook (authentification utilisateur) avec Plugin WordPress et Logto.
Prérequis
- Une instance Logto en cours d'exécution. Consultez la page d'introduction pour commencer.
- Connaissance de base de Plugin WordPress.
- Un compte Facebook utilisable.
Créer une application dans Logto
Logto est basé sur l'authentification OpenID Connect (OIDC) et l'autorisation OAuth 2.0. Il prend en charge la gestion des identités fédérées à travers plusieurs applications, communément appelée authentification unique (SSO).
Pour créer votre application Traditional web, suivez simplement ces étapes :
- Ouvrez la Logto Console. Dans la section "Get started", cliquez sur le lien "View all" pour ouvrir la liste des frameworks d'application. Alternativement, vous pouvez naviguer vers Logto Console > Applications, et cliquer sur le bouton "Create application".
- Dans la fenêtre modale qui s'ouvre, cliquez sur la section "Traditional web" ou filtrez tous les frameworks "Traditional web" disponibles en utilisant les cases à cocher de filtre rapide à gauche. Cliquez sur la carte du framework "WordPress" pour commencer à créer votre application.
- Entrez le nom de l'application, par exemple, "Bookstore", et cliquez sur "Create application".
🎉 Ta-da ! Vous venez de créer votre première application dans Logto. Vous verrez une page de félicitations qui inclut un guide d'intégration détaillé. Suivez le guide pour voir quelle sera l'expérience dans votre application.
Intégrer le SDK WordPress
Installer le plugin
- Depuis le panneau d'administration de WordPress
- Depuis un téléchargement
- Allez dans Extensions > Ajouter.
- Recherchez "Logto", ou entrez https://wordpress.org/plugins/logto/ dans la boîte de recherche.
- Cliquez sur Installer maintenant.
- Cliquez sur Activer.
- Téléchargez le plugin WordPress Logto depuis l'un des liens suivants :
- Dernière version : Téléchargez le fichier dont le nom est au format
logto-plugin-<version>.zip
. - Répertoire des plugins WordPress : Téléchargez le fichier en cliquant sur le bouton Télécharger.
- Dernière version : Téléchargez le fichier dont le nom est au format
- Téléchargez le fichier ZIP du plugin.
- Allez dans Extensions > Ajouter dans votre panneau d'administration WordPress.
- Cliquez sur Téléverser une extension.
- Sélectionnez le fichier ZIP téléchargé et cliquez sur Installer maintenant.
- Cliquez sur Activer.
Configurer le plugin
Vous devriez maintenant voir le menu Logto dans la barre latérale de votre panneau d'administration WordPress. Cliquez sur Logto > Paramètres pour configurer le plugin.
Vous devez avoir une application web traditionnelle créée dans Logto Console avant de configurer le plugin. Si vous n'en avez pas créé une, veuillez vous référer à Intégrer Logto dans votre application pour plus d'informations.
La configuration minimale pour commencer avec le plugin est :
- Point de terminaison Logto : Le point de terminaison de votre locataire Logto.
- ID de l'application : L'ID de votre application Logto.
- Secret de l'application : Un des secrets valides de votre application Logto.
Toutes les valeurs peuvent être trouvées sur la page des détails de l'application dans Logto Console.
Après avoir rempli les valeurs, cliquez sur Enregistrer les modifications (faites défiler vers le bas de la page si vous ne trouvez pas le bouton).
Configurer l'URI de redirection
L'URI de redirection est l'URL vers laquelle Logto redirigera les utilisateurs après leur authentification ; et l'URI de redirection après déconnexion est l'URL vers laquelle Logto redirigera les utilisateurs après leur déconnexion.
Voici un diagramme de séquence non normatif pour illustrer le flux de connexion :
Voici à quoi ressemble le flux de déconnexion dans un diagramme de séquence non normatif :
Pour en savoir plus sur la nécessité de la redirection, voir Expérience de connexion expliquée.
Dans notre cas, nous devons configurer les deux URIs de redirection dans votre Logto Console. Pour trouver l'URI de redirection, allez à la page Logto > Paramètres dans votre panneau d'administration WordPress. Vous verrez les champs URI de redirection et URI de redirection après déconnexion.
- Copiez les valeurs URI de redirection et URI de redirection après déconnexion et collez-les dans les champs URIs de redirection et URIs de redirection après déconnexion dans votre Logto Console.
- Cliquez sur Enregistrer les modifications dans Logto Console.
Point de contrôle : Testez votre site WordPress
Vous pouvez maintenant tester votre intégration Logto sur votre site WordPress :
- Ouvrez une fenêtre de navigation privée si nécessaire.
- Visitez votre site WordPress et cliquez sur le lien Connexion si applicable ; ou visitez directement la page de connexion (par exemple,
https://example.com/wp-login.php
). - La page devrait vous rediriger vers la page de connexion Logto.
- Complétez le processus de connexion ou d'inscription.
- Après une authentification réussie, vous devriez être redirigé vers votre site WordPress et connecté automatiquement.
- Cliquez sur le lien Déconnexion pour vous déconnecter de votre site WordPress.
- Vous devriez être redirigé vers la page de déconnexion Logto, puis de retour sur votre site WordPress.
- Vous devriez être déconnecté de votre site WordPress.
Pour en savoir plus sur les paramètres du plugin WordPress, consultez le démarrage rapide de WordPress.
Ajouter le connecteur Facebook
Pour activer une connexion rapide et améliorer la conversion des utilisateurs, connectez-vous avec WordPress en tant que fournisseur d’identité (IdP). Le connecteur social Logto vous aide à établir cette connexion en quelques minutes en permettant plusieurs entrées de paramètres.
Pour ajouter un connecteur social, suivez simplement ces étapes :
- Accédez à Console > Connectors > Social Connectors.
- Cliquez sur "Add social connector" et sélectionnez "Facebook".
- Suivez le guide README et complétez les champs requis et personnalisez les paramètres.

Si vous suivez le guide du connecteur sur place, vous pouvez passer à la section suivante.
Configurer Facebook login
Étape 1 : Configurer une application sur le Facebook App Dashboard
Avant de pouvoir utiliser Facebook comme fournisseur d’authentification, vous devez configurer une application sur la plateforme développeur Facebook afin d’obtenir des identifiants OAuth 2.0.
- Inscrivez-vous en tant que développeur Facebook si vous n’avez pas encore de compte.
- Rendez-vous sur la page Applications.
- Cliquez sur votre application existante ou créez-en une nouvelle si nécessaire.
Un cas d’utilisation est la manière principale dont votre application interagira avec Meta et détermine quelles API, fonctionnalités, permissions et produits sont disponibles pour votre application. Si vous avez seulement besoin de l’authentification sociale (pour obtenir email & public_profile), sélectionnez "Authentication and request data from users with Facebook Login". Si vous souhaitez accéder aux API Facebook, choisissez vos cas d’utilisation préférés – la plupart d’entre eux prennent également en charge l’intégration de "Facebook Login for business" après la création de l’application.
- Après la création de l’application, sur la page du tableau de bord de l’application, accédez à Cas d’utilisation > Facebook Login > Paramètres ou Facebook Login for business > Paramètres.
- Remplissez le champ Valid OAuth Redirect URIs avec l’URI de rappel Logto (copiez-le depuis votre connecteur Facebook Logto). Après que les utilisateurs se soient connectés avec Facebook, ils seront redirigés ici avec un code d’autorisation que Logto utilise pour terminer l’authentification.
- Accédez à Cas d’utilisation et cliquez sur Personnaliser de votre cas d’utilisation pour ajouter les portées (scopes). Nous recommandons d’ajouter
email
etpublic_profile
qui sont nécessaires pour implémenter la connexion avec Facebook dans Logto.
Étape 2 : Configurer le connecteur Logto avec les identifiants client
- Dans le Facebook App Dashboard, cliquez sur la barre latérale Paramètres de l’application > Basique.
- Vous verrez l’ID de l’application et le Secret de l’application sur le panneau.
- Cliquez sur le bouton Afficher à côté du champ Secret de l’application pour révéler et copier son contenu.
- Configurez les paramètres de votre connecteur Facebook Logto :
- Remplissez le champ
clientId
avec l’ID de l’application. - Remplissez le champ
clientSecret
avec le Secret de l’application. - Cliquez sur Enregistrer et Terminer dans Logto pour connecter votre système d’identité à Facebook.
- Remplissez le champ
Étape 3 : Configurer les portées (scopes)
Les portées définissent les permissions que votre application demande aux utilisateurs et contrôlent quelles données privées votre projet peut accéder depuis leurs comptes Facebook.
Configurer les portées dans le Facebook App Dashboard
- Accédez à Facebook App Dashboard > Cas d’utilisation et cliquez sur le bouton Personnaliser.
- Ajoutez uniquement les portées dont votre application a besoin. Les utilisateurs examineront et autoriseront ces permissions sur l’écran de consentement Facebook :
- Pour l’authentification (Obligatoire) :
email
etpublic_profile
. - Pour l’accès à l’API (Optionnel) : Toute portée supplémentaire dont votre application a besoin (par exemple,
threads_content_publish
,threads_read_replies
pour accéder à l’API Threads). Parcourez la documentation développeur Meta pour les services disponibles.
- Pour l’authentification (Obligatoire) :
Configurer les portées dans Logto
Choisissez une ou plusieurs des approches suivantes selon vos besoins :
Option 1 : Aucune portée API supplémentaire requise
- Laissez le champ
Scopes
vide dans votre connecteur Facebook Logto. - La portée par défaut
email public_profile
sera demandée pour garantir que Logto puisse obtenir correctement les informations de base de l’utilisateur.
Option 2 : Demander des portées supplémentaires à la connexion
- Entrez toutes les portées souhaitées dans le champ Scopes, séparées par des espaces.
- Toute portée que vous indiquez ici remplace les valeurs par défaut, donc incluez toujours les portées d’authentification :
email public_profile
.
Option 3 : Demander des portées supplémentaires ultérieurement
- Après la connexion de l’utilisateur, vous pouvez demander des portées supplémentaires à la demande en réinitiant un flux d’autorisation sociale fédérée et en mettant à jour l’ensemble de jetons stockés de l’utilisateur.
- Ces portées supplémentaires n’ont pas besoin d’être renseignées dans le champ
Scopes
de votre connecteur Facebook Logto, et peuvent être obtenues via l’API de vérification sociale de Logto.
En suivant ces étapes, votre connecteur Facebook Logto demandera exactement les permissions dont votre application a besoin – ni plus, ni moins.
Si votre application demande ces portées pour accéder à l’API Facebook et effectuer des actions, assurez-vous d’activer Stocker les jetons pour un accès API persistant dans le connecteur Facebook Logto. Voir la section suivante pour plus de détails.
Étape 4 : Paramètres généraux
Voici quelques paramètres généraux qui ne bloqueront pas la connexion à Facebook mais peuvent affecter l’expérience d’authentification de l’utilisateur final.
Synchroniser les informations du profil
Dans le connecteur Facebook, vous pouvez définir la politique de synchronisation des informations du profil, telles que les noms d’utilisateur et les avatars. Choisissez parmi :
- Synchroniser uniquement à l’inscription : Les informations du profil sont récupérées une seule fois lors de la première connexion de l’utilisateur.
- Toujours synchroniser à la connexion : Les informations du profil sont mises à jour à chaque connexion de l’utilisateur.
Stocker les jetons pour accéder aux API Facebook (Optionnel)
Si vous souhaitez accéder aux API Facebook et effectuer des actions avec l’autorisation de l’utilisateur (que ce soit via la connexion sociale ou la liaison de compte), Logto doit obtenir des portées API spécifiques et stocker les jetons.
- Ajoutez les portées requises en suivant le tutoriel ci-dessus.
- Activez Stocker les jetons pour un accès API persistant dans le connecteur Facebook Logto. Logto stockera en toute sécurité les jetons d’accès Facebook dans le Secret Vault.
Facebook ne fournit pas de jetons de rafraîchissement. Cependant, lorsque le stockage des jetons est activé, Logto demande automatiquement un jeton d’accès longue durée (60 jours) lors de l’authentification de l’utilisateur. Pendant cette période, les utilisateurs peuvent révoquer manuellement les jetons d’accès, mais n’auront sinon pas besoin de ré-autorisation pour accéder aux API Facebook. Remarque : N’ajoutez pas offline_access
au champ Scope
car cela peut provoquer des erreurs.
Étape 5 : Tester la connexion avec les utilisateurs de test Facebook (Optionnel)
Vous pouvez utiliser des comptes utilisateur de test, développeur et administrateur pour tester la connexion avec l’application. Vous pouvez également publier l’application directement afin que tout utilisateur Facebook puisse se connecter.
- Dans le Facebook App Dashboard, cliquez sur la barre latérale Rôles de l’application > 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 d’un utilisateur de test existant pour voir plus d’opérations, telles que "Changer le nom et le mot de passe".
Étape 6 : Publier les paramètres de connexion Facebook
En général, seuls les utilisateurs de test, administrateurs et développeurs peuvent se connecter avec l’application. Pour permettre aux utilisateurs Facebook normaux de se connecter avec l’application en environnement de production, vous devrez peut-être publier cette application.
- Dans le Facebook App Dashboard, cliquez sur la barre latérale Publier.
- Remplissez les champs URL de la politique de confidentialité et Suppression des données utilisateur si nécessaire.
- Cliquez sur le bouton Enregistrer les modifications en bas à droite.
- Cliquez sur le bouton Live dans la barre supérieure de l’application.
Enregistrer votre configuration
Vérifiez que vous avez rempli les valeurs nécessaires dans la zone de configuration du connecteur Logto. Cliquez sur "Enregistrer et terminer" (ou "Enregistrer les modifications") et le connecteur Facebook devrait être disponible maintenant.
Activer le connecteur Facebook dans l'Expérience de connexion
Une fois que vous avez créé un connecteur social avec succès, vous pouvez l'activer en tant que bouton "Continuer avec Facebook" dans l'Expérience de connexion.
- Accédez à Console > Expérience de connexion > Inscription et connexion.
- (Facultatif) Choisissez "Non applicable" pour l'identifiant d'inscription si vous avez besoin uniquement de la connexion sociale.
- Ajoutez le connecteur Facebook configuré à la section "Connexion sociale".

Tests et validation
Retournez à votre application Plugin WordPress. Vous devriez maintenant pouvoir vous connecter avec Facebook. Profitez-en !
Lectures complémentaires
Flux des utilisateurs finaux : Logto fournit des flux d'authentification prêts à l'emploi, y compris l'authentification multi-facteurs (MFA) et le SSO d’entreprise, ainsi que des API puissantes pour une mise en œuvre flexible des paramètres de compte, de la vérification de sécurité et de l'expérience multi-locataire.
Autorisation : L'autorisation définit les actions qu'un utilisateur peut effectuer ou les ressources auxquelles il peut accéder après avoir été authentifié. Découvrez comment protéger votre API pour les applications natives et monopages et mettre en œuvre le contrôle d’accès basé sur les rôles (RBAC).
Organisations : Particulièrement efficace dans les applications SaaS multi-locataires et B2B, la fonctionnalité d'organisation permet la création de locataires, la gestion des membres, le RBAC au niveau de l'organisation et l'approvisionnement juste-à-temps.
Série IAM client : Nos articles de blog en série sur la gestion des identités et des accès des clients (ou consommateurs), des sujets de base aux sujets avancés et au-delà.