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 Microsoft Entra ID OIDC enterprise SSO (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 Microsoft Entra ID OIDC enterprise SSO utilisable.
Create an application in 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.
Integrate WordPress SDK
Installer le plugin
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.
- Depuis un téléchargement
- 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
.
- 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 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.
- 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 démarrage rapide de WordPress.
Add Microsoft Entra ID OIDC enterprise SSO connector
Pour simplifier la gestion des accès et obtenir des garanties de niveau entreprise pour vos grands clients, connectez-vous avec WordPress en tant que fournisseur d'identité fédéré. Le connecteur SSO d’entreprise Logto vous aide à établir cette connexion en quelques minutes en permettant l'entrée de plusieurs paramètres.
Pour ajouter un connecteur SSO d’entreprise, suivez simplement ces étapes :
- Accédez à Logto console > Enterprise SSO.

- Cliquez sur le bouton "Ajouter un connecteur d’entreprise" et choisissez votre type de fournisseur SSO. Choisissez parmi les connecteurs préconstruits pour Microsoft Entra ID (Azure AD), Google Workspace et Okta, ou créez une connexion SSO personnalisée en utilisant le protocole standard OpenID Connect (OIDC) ou SAML.
- Fournissez un nom unique (par exemple, Connexion SSO pour Acme Company).

- Configurez la connexion avec votre IdP dans l'onglet "Connexion". Consultez les guides ci-dessus pour chaque type de connecteur.

- Personnalisez l'expérience SSO et le domaine de messagerie de l’entreprise dans l'onglet "Expérience". Les utilisateurs se connectant avec le domaine de messagerie activé pour le SSO seront redirigés vers l'authentification SSO.

- Enregistrez les modifications.
Set up Application SSO Azure AD
Étape 1 : Créer une application OIDC Microsoft EntraID
-
Allez sur le centre d'administration Microsoft Entra et connectez-vous en tant qu'administrateur.
-
Accédez à Identity > Applications > App registrations.

-
Sélectionnez
New registration
. -
Entrez le nom de l'application et sélectionnez le type de compte approprié pour votre application.
-
Sélectionnez
Web
comme plateforme de l'application. -
Copiez et collez l'
URI de redirection
depuis la page des paramètres SSO de Logto. L'URI de redirection
est l'URL où l'utilisateur est redirigé après s'être authentifié avec Microsoft Entra ID.

- Cliquez sur
Register
pour créer l'application.
Étape 2 : Configurer Microsoft Entra ID OIDC SSO sur Logto
Après avoir créé avec succès une application Microsoft Entra OIDC, vous devrez fournir les configurations de l'IdP à Logto. Accédez à l'onglet Connection
dans la Logto Console et remplissez les configurations suivantes :
- Client ID : Un identifiant unique attribué à votre application OIDC par Microsoft Entra. Cet identifiant est utilisé par Logto pour identifier et authentifier l'application pendant le flux OIDC. Vous pouvez le trouver sur la page d'aperçu de l'application sous
Application (client) ID
.

- Client Secret : Créez un nouveau secret client et copiez la valeur dans Logto. Ce secret est utilisé pour authentifier l'application OIDC et sécuriser la communication entre Logto et l'IdP.

-
Émetteur (Issuer) : L'URL de l'émetteur, un identifiant unique pour l'IdP, spécifiant l'emplacement où le fournisseur d'identité OIDC peut être trouvé. C'est une partie cruciale de la configuration OIDC car elle aide Logto à découvrir les points de terminaison nécessaires.
Au lieu de fournir manuellement tous ces points de terminaison OIDC, Logto récupère automatiquement toutes les configurations requises et les points de terminaison de l'IdP. Cela se fait en utilisant l'URL de l'émetteur que vous avez fournie et en appelant le point de terminaison de découverte de l'IdP.
Pour obtenir l'URL de l'émetteur, vous pouvez la trouver dans la section
Endpoints
de la page d'aperçu de l'application.Localisez le point de terminaison
OpenID Connect metadata document
et copiez l'URL SANS le chemin final.well-known/openid-configuration
. Cela est dû au fait que Logto ajoutera automatiquement.well-known/openid-configuration
à l'URL de l'émetteur lors de la récupération des configurations OIDC.

- Portée (Scope) : Une liste de chaînes séparées par des espaces définissant les permissions ou niveaux d'accès souhaités demandés par Logto pendant le processus d'authentification OIDC. Le paramètre de portée vous permet de spécifier quelles informations et accès Logto demande à l'IdP.
Le paramètre de portée est facultatif. Indépendamment des paramètres de portée personnalisés, Logto enverra toujours les portées openid
, profile
et email
à l'IdP.
Cliquez sur Save
pour terminer le processus de configuration.
Étape 3 : Définir les domaines de messagerie et activer le connecteur SSO
Fournissez les domains
d'e-mail de votre organisation dans l'onglet experience
du connecteur. Cela activera le connecteur SSO comme méthode d'authentification pour ces utilisateurs.
Les utilisateurs ayant des adresses e-mail dans les domaines spécifiés seront exclusivement limités à utiliser votre connecteur SSO comme seule méthode d'authentification.
Save your 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 Microsoft Entra ID OIDC enterprise SSO devrait être disponible maintenant.
Enable Microsoft Entra ID OIDC enterprise SSO connector in Sign-in Experience
Vous n'avez pas besoin de configurer individuellement les connecteurs d'entreprise, Logto simplifie l'intégration du SSO dans vos applications en un seul clic.
- Accédez à : Console > Expérience de connexion > Inscription et connexion.
- Activez le bouton "SSO d’entreprise".
- Enregistrez les modifications.
Une fois activé, un bouton "Authentification unique (SSO)" apparaîtra sur votre page de connexion. Les utilisateurs d'entreprise avec des domaines de messagerie compatibles SSO peuvent accéder à vos services en utilisant leurs fournisseurs d’identité d’entreprise (IdPs).


Pour en savoir plus sur l'expérience utilisateur SSO, y compris le SSO initié par le SP et le SSO initié par l'IdP, consultez les flux utilisateur : SSO d’entreprise.
Testing and Validation
Retournez à votre application Plugin WordPress. Vous devriez maintenant pouvoir vous connecter avec Microsoft Entra ID OIDC enterprise SSO. Profitez-en !
Further readings
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à.