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 Aliyun (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 Logto SDK

Installer le plugin

  1. Allez dans Extensions > Ajouter.
  2. Recherchez "Logto", ou entrez https://wordpress.org/plugins/logto/ dans la boîte de recherche.
  3. Cliquez sur Installer maintenant.
  4. 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 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.

  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 le démarrage rapide de WordPress.

Ajouter le connecteur Aliyun

Le connecteur SMS est une méthode utilisée pour envoyer des mots de passe à usage unique (OTP) pour l'authentification. Il permet la vérification de Numéro de téléphone pour prendre en charge l'authentification sans mot de passe, y compris l'inscription, la connexion, l'authentification à deux facteurs (2FA) et la récupération de compte basées sur SMS. Vous pouvez facilement connecter Aliyun en tant que fournisseur SMS. Avec le connecteur SMS de Logto, vous pouvez configurer cela en quelques minutes seulement.

Pour ajouter un connecteur SMS, suivez simplement ces étapes :

  1. Accédez à Console > Connector > Email and SMS connectors.
  2. Pour ajouter un nouveau connecteur SMS, cliquez sur le bouton "Configurer" et sélectionnez "Aliyun".
  3. Consultez la documentation README pour le fournisseur sélectionné.
  4. Complétez les champs de configuration dans la section "Configuration des paramètres".
  5. Personnalisez le modèle SMS à l'aide de l'éditeur JSON.
  6. Testez votre configuration en envoyant un code de vérification à votre Numéro de téléphone.
Onglet Connecteur
remarque:

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

Configurer Connecteur Aliyun SMS

Configurer un service de messages courts dans la console SMS d'Aliyun

Créer un compte Aliyun

Rendez-vous sur le site web d'Aliyun et inscrivez-vous si vous n'avez pas encore de compte Aliyun.

Activer et configurer le service de messages courts Aliyun

  1. Connectez-vous avec votre compte Aliyun sur le site web d'Aliyun et accédez à la page de la console du service SMS.
  2. Cliquez sur le bouton "Ouverture gratuite" (免费开通) en haut à gauche de la page du service SMS et commencez le processus de configuration.
  3. Lisez et acceptez les "Conditions d'activation du service SMS" (短信服务开通条款) puis cliquez sur "Souscrire au service" (开通服务) pour continuer.
  4. Vous êtes maintenant sur la page de la console du service SMS, allez soit sur le bouton "Chine continentale" (国内消息) soit sur "Hors Chine continentale" (国际/港澳台消息) dans la barre latérale selon votre cas d'utilisation.
  5. Ajoutez une signature et un modèle en suivant les instructions, et fournissez les documents ou informations nécessaires pour la vérification.
    • N'oubliez pas de sélectionner "Message de code de vérification" (验证码) comme "Scénario" (适用场景) lors de la demande de signature et également "Message de code de vérification" (验证码) pour le "Type" (模板类型) lors de la demande de validation du modèle, car nous utilisons ces signatures et modèles pour envoyer des codes de vérification. Actuellement, nous ne prenons pas en charge l'envoi de messages SMS autres que ceux liés aux codes de vérification.
    • Utilisez également {{code}} comme espace réservé à l'endroit où vous souhaitez placer votre code de vérification numérique dans le contenu du modèle.
  6. Après avoir soumis votre demande de signature et de modèle SMS, vous devez attendre qu'elle prenne effet. À ce stade, vous pouvez retourner à la page de la console du service SMS et envoyer un SMS de test. Si vos signatures et modèles sont prêts à l'emploi, vous pouvez les essayer directement ; s'ils ne sont pas encore actifs, Aliyun propose également des modèles de test.
    • Il se peut que vous deviez recharger un petit montant avant d'envoyer des messages de test.
    • Il se peut également qu'on vous demande d'associer un numéro de téléphone de test avant d'envoyer des messages de test. Pour plus de détails, rendez-vous dans l'onglet "Démarrage rapide" (快速学习) depuis la barre latérale de la page de la console du service SMS.

Composer le JSON du connecteur

  1. Depuis la page de la console du service SMS, survolez votre avatar en haut à droite et allez dans "Gestion des AccessKey" (AccessKey 管理), puis cliquez sur "Créer AccessKey" (创建 AccessKey). Vous obtiendrez une paire "AccessKey ID" et "AccessKey Secret" après avoir terminé la vérification de sécurité. Veuillez les conserver soigneusement.
  2. Rendez-vous dans l'onglet "Chine continentale" (国内消息) ou "Hors Chine continentale" (国际/港澳台消息) que vous venez de visiter, vous trouverez facilement "Signature" (签名名称) et "Code du modèle" (模板 CODE).
    • Si vous souhaitez utiliser la signature et le modèle de test uniquement, allez plutôt dans l'onglet "Démarrage rapide" (快速学习), et vous les trouverez sous "Signature & Modèles (Pour test uniquement)".
  3. Remplissez les paramètres du connecteur SMS Aliyun :
    • Renseignez les champs accessKeyId et accessKeySecret avec la paire de clés d'accès obtenue à l'étape 1.
    • Renseignez le champ signName avec la "Signature" (签名名称) mentionnée à l'étape 2. Tous les modèles partageront ce nom de signature.
    • Vous pouvez ajouter plusieurs modèles de connecteur SMS pour différents cas d'utilisation. Voici un exemple d'ajout d'un seul modèle :
      • Renseignez le champ templateCode, qui permet de contrôler le contexte du SMS, avec le "Code du modèle" (模板 CODE) de l'étape 2.
      • Renseignez le champ usageType avec soit Register, SignIn, ForgotPassword ou Generic selon le cas d'utilisation. (usageType est une propriété Logto pour identifier le cas d'utilisation approprié.) Pour activer tous les parcours utilisateur, les modèles avec usageType Register, SignIn, ForgotPassword et Generic sont requis.

Tester le connecteur SMS Aliyun

Vous pouvez saisir un numéro de téléphone et cliquer sur "Envoyer" pour vérifier si les paramètres fonctionnent avant de cliquer sur "Enregistrer et terminer".

C'est tout. N'oubliez pas d’activer le connecteur dans l’expérience de connexion.

Types de configuration

NomType
accessKeyIdstring
accessKeySecretstring
signNamestring
templatesTemplate[]
Propriétés du modèleTypeValeurs Enum
templateCodestringN/A
usageTypeenum string'Register' / 'SignIn' / 'ForgotPassword' / 'Generic'

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

Activer le connecteur Aliyun dans l'expérience de connexion

Une fois que vous avez créé un connecteur avec succès, vous pouvez activer la connexion et l'inscription sans mot de passe basées sur le numéro de téléphone.

  1. Accédez à Console > Expérience de connexion > Inscription et connexion.
  2. Configurez les méthodes d'inscription (Optionnel) :
    1. Sélectionnez "Numéro de téléphone" ou "Email ou numéro de téléphone" comme identifiant d'inscription.
    2. "Vérifier à l'inscription" est forcé d'être activé. Vous pouvez également activer "Créer un mot de passe" lors de l'inscription.
  3. Configurez les méthodes de connexion :
    1. Sélectionnez Numéro de téléphone comme l'un des identifiants de connexion. Vous pouvez fournir plusieurs identifiants disponibles (email, numéro de téléphone et nom d'utilisateur).
    2. Sélectionnez "Code de vérification" et / ou "Mot de passe" comme facteur d'authentification.
  4. Cliquez sur "Enregistrer les modifications" et testez-le dans "Aperçu en direct".
Onglet Expérience de connexion

En plus de l'inscription et de la connexion via les OTP , vous pouvez également activer la récupération de mot de passe et la vérification de sécurité basée sur , ainsi que lier Numéro de téléphone au profil. Voir Flux des utilisateurs finaux pour plus de détails.

Test et validation

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