Aller au contenu principal
Pour nos nouveaux amis:

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 Google (authentification utilisateur) avec Plugin WordPress et Logto.

Prérequis

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 :

  1. 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". Get started
  2. 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. Frameworks
  3. 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

info:

Pour le moment, notre plugin est encore en cours de révision et n'est pas disponible dans le répertoire des plugins WordPress. Nous mettrons à jour cette page une fois qu'il sera disponible.

  1. Téléchargez le plugin Logto pour WordPress à partir de l'un des liens suivants :
    • Dernière version : Téléchargez le fichier dont le nom est au format logto-plugin-<version>.zip.
  2. Téléchargez le fichier ZIP du plugin.
  3. Allez dans Extensions > Ajouter dans votre panneau d'administration WordPress.
  4. Cliquez sur Téléverser une extension.
  5. Sélectionnez le fichier ZIP téléchargé et cliquez sur Installer maintenant.
  6. 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.

remarque:

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 qu'ils se soient authentifiés ; et l'URI de redirection après déconnexion est l'URL vers laquelle Logto redirigera les utilisateurs après qu'ils se soient déconnectés.

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.

  1. 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.
  2. 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 :

  1. Ouvrez une fenêtre de navigation privée si nécessaire.
  2. 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).
  3. La page devrait vous rediriger vers la page de connexion Logto.
  4. Complétez le processus de connexion ou d'inscription.
  5. Après une authentification réussie, vous devriez être redirigé vers votre site WordPress et connecté automatiquement.
  6. Cliquez sur le lien Déconnexion pour vous déconnecter de votre site WordPress.
  7. Vous devriez être redirigé vers la page de déconnexion Logto, puis de retour sur votre site WordPress.
  8. Vous devriez être déconnecté de votre site WordPress.

Pour en savoir plus sur les paramètres du plugin WordPress, consultez démarrage rapide de WordPress.

Ajouter le connecteur Google

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 :

  1. Accédez à Console > Connectors > Social Connectors.
  2. Cliquez sur "Add social connector" et sélectionnez "Google".
  3. Suivez le guide README et complétez les champs requis et personnalisez les paramètres.
Onglet Connecteur
remarque:

Si vous suivez le guide du connecteur sur place, vous pouvez passer à la section suivante.

Configurer Google OAuth app

Configurer un projet dans la Google API Console

  • Visitez la Google API Console et connectez-vous avec votre compte Google.
  • Cliquez sur le bouton Sélectionner un projet dans la barre de menu supérieure, puis cliquez sur le bouton Nouveau projet pour créer un projet.
  • Dans votre nouveau projet, cliquez sur APIs & Services pour entrer dans le menu APIs & Services.

Configurer et enregistrer votre application

  • Dans le menu de gauche APIs & Services, cliquez sur le bouton Écran de consentement OAuth.
  • Choisissez le Type d'utilisateur que vous souhaitez, puis cliquez sur le bouton Créer. (Remarque : Si vous sélectionnez Externe comme Type d'utilisateur, vous devrez ajouter des utilisateurs de test plus tard.)

Vous serez maintenant sur la page Modifier l'enregistrement de l'application.

Modifier l'enregistrement de l'application

  • Suivez les instructions pour remplir le formulaire Écran de consentement OAuth.
  • Cliquez sur ENREGISTRER ET CONTINUER pour continuer.

Configurer les portées

  • Cliquez sur AJOUTER OU SUPPRIMER DES PORTÉES et sélectionnez ../auth/userinfo.email, ../auth/userinfo.profile et openid dans le tiroir contextuel, puis cliquez sur METTRE À JOUR pour terminer. Il est recommandé d'envisager d'ajouter toutes les portées que vous pourriez utiliser, sinon certaines portées ajoutées dans la configuration pourraient ne pas fonctionner.
  • Remplissez le formulaire selon vos besoins.
  • Cliquez sur ENREGISTRER ET CONTINUER pour continuer.

Ajouter des utilisateurs de test (Type d'utilisateur externe uniquement)

  • Cliquez sur AJOUTER DES UTILISATEURS et ajoutez des utilisateurs de test pour permettre à ces utilisateurs d'accéder à votre application pendant les tests.
  • Cliquez sur ENREGISTRER ET CONTINUER pour continuer.

Vous devriez maintenant avoir configuré l'écran de consentement Google OAuth 2.0.

Obtenir des identifiants OAuth 2.0

  • Dans le menu de gauche APIs & Services, cliquez sur le bouton Identifiants.
  • Sur la page Identifiants, cliquez sur le bouton + CRÉER DES IDENTIFIANTS dans la barre de menu supérieure, puis sélectionnez ID client OAuth.
  • Sur la page Créer un ID client OAuth, sélectionnez Application Web comme type d'application.
  • Remplissez les informations de base pour votre application.
  • Cliquez sur + Ajouter un URI pour ajouter un domaine autorisé à la section Origines JavaScript autorisées. C'est le domaine à partir duquel votre page d'autorisation Logto sera servie. Dans notre cas, ce sera ${your_logto_origin}. par exemple https://logto.dev.
  • Cliquez sur + Ajouter un URI dans la section **URIs de redirection autorisés** pour configurer les **URIs de redirection autorisés**, qui redirigent l'utilisateur vers l'application après la connexion. Dans notre cas, ce sera ${your_logto_endpoint}/callback/${connector_id}. par exemple https://logto.dev/callback/${connector_id}. Le connector_id peut être trouvé sur la barre supérieure de la page des détails du connecteur dans la Logto Admin Console.
  • Cliquez sur Créer pour terminer, puis vous obtiendrez le Client ID et le Client Secret.

Configurer votre connecteur

Remplissez les champs clientId et clientSecret avec le Client ID et le Client Secret que vous avez obtenus à partir des pages de détails de l'application OAuth mentionnées dans la section précédente.

scope est une liste délimitée par des espaces de portées. Si elle n'est pas fournie, la portée par défaut sera openid profile email.

prompts est un tableau de chaînes qui spécifie le type d'interaction utilisateur requis. La chaîne peut être l'une des valeurs suivantes :

  • none : Le serveur d'autorisation n'affiche aucun écran d'authentification ou de consentement utilisateur ; il renverra une erreur si l'utilisateur n'est pas déjà authentifié et n'a pas préconfiguré le consentement pour les portées demandées. Vous pouvez utiliser none pour vérifier l'authentification et/ou le consentement existants.
  • consent : Le serveur d'autorisation demande le consentement de l'utilisateur avant de renvoyer des informations au client.
  • select_account : Le serveur d'autorisation demande à l'utilisateur de sélectionner un compte utilisateur. Cela permet à un utilisateur qui a plusieurs comptes sur le serveur d'autorisation de choisir parmi les multiples comptes pour lesquels il peut avoir des sessions en cours.

Types de configuration

NomType
clientIdstring
clientSecretstring
scopestring
promptsstring[]

Activer Google One Tap

Google One Tap est un moyen sécurisé et facile de permettre aux utilisateurs de se connecter à votre site Web ou application avec leur compte Google.

Une fois que vous avez configuré le connecteur Google, vous verrez une carte pour Google One Tap dans la page des détails du connecteur. Vous pouvez activer Google One Tap dans vos pages d'inscription et de connexion en basculant l'interrupteur.

Lorsque vous activez Google One Tap, vous pouvez configurer les options suivantes :

  • Sélection automatique des identifiants si possible : Connectez automatiquement l'utilisateur avec le compte Google si certaines conditions sont remplies.
  • Annuler l'invite si l'utilisateur clique/tape à l'extérieur : Fermez l'invite Google One Tap si l'utilisateur clique ou tape à l'extérieur de l'invite. Si désactivé, l'utilisateur doit cliquer sur le bouton de fermeture pour rejeter l'invite.
  • Activer l'expérience utilisateur améliorée One Tap sur les navigateurs ITP : Activez l'expérience utilisateur améliorée Google One Tap sur les navigateurs avec prévention intelligente du suivi (ITP). Veuillez vous référer à cette page pour plus d'informations.
remarque:

Pour activer Google One Tap sur votre site Web (au-delà de l'expérience de connexion Logto), cette fonctionnalité est en cours de développement. Veuillez rester à l'écoute pour les mises à jour.

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 Google devrait être disponible maintenant.

Activer le connecteur Google 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 Google" dans l'Expérience de connexion.

  1. Accédez à Console > Expérience de connexion > Inscription et connexion.
  2. (Facultatif) Choisissez "Non applicable" pour l'identifiant d'inscription si vous avez besoin uniquement de la connexion sociale.
  3. Ajoutez le connecteur Google configuré à la section "Connexion sociale".
Onglet Expérience de connexion

Tests et validation

Retournez à votre application Plugin WordPress. Vous devriez maintenant pouvoir vous connecter avec Google. 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à.