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 WeChat (Native) (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 WeChat (Native) 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 WeChat (Native)
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 "WeChat (Native)".
- 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 Application mobile WeChat
Créer une application mobile sur la plateforme ouverte WeChat
Vous pouvez passer certaines sections si vous les avez déjà terminées.
Créer un compte
Ouvrez https://open.weixin.qq.com/, cliquez sur le bouton "Sign Up" en haut à droite, puis terminez le processus d'inscription.
Créer une application mobile
Connectez-vous avec le compte que vous venez de créer. Dans l'onglet "Mobile Application" (移动应用), cliquez sur le gros bouton vert "Create a mobile app" (创建移动应用).

Remplissons les informations requises dans le formulaire de candidature.

Informations de base
La plupart sont assez simples, et nous avons quelques conseils ici :
- Si vous souhaitez simplement tester la connexion WeChat et que l'application n'est pas sur l'App Store, dans la section "App is available", choisissez "No" pour ignorer le "App download link".
- Le "App operation flow chart" semble compliqué. D'après notre expérience, vous devez préparer un simple organigramme et plusieurs captures d'écran de l'application pour augmenter les chances de passer la validation.
Cliquez sur "Next step" pour continuer.
Informations sur la plateforme
Vous pouvez configurer une ou les deux plateformes iOS et Android pour intégrer Logto avec la connexion native WeChat.
Application iOS
Cochez "iOS app" (iOS 应用), puis cochez le type d'appareil cible de votre application en conséquence.

Si vous avez choisi "No" pour la disponibilité sur l'App Store, vous pouvez ignorer le champ "AppStore download address" ici.
Renseignez Bundle ID, Test version Bundle ID et Universal Links (en réalité, un seul lien suffit 😂).
Bundle ID et Test version Bundle ID peuvent avoir la même valeur.
WeChat exige un universal link pour la connexion native. Si vous ne l'avez pas configuré ou ne savez pas ce que c'est, veuillez consulter la documentation officielle Apple.
Application Android
Cochez "Android app" (Android 应用).

Renseignez Application Signing Signature (应用签名) et Application Package Name (应用包名).
Vous devez signer votre application pour obtenir une signature. Consultez Signer votre application pour plus d'informations.
Après avoir terminé la signature, vous pouvez exécuter la tâche signingReport
pour obtenir la signature.
./gradlew your-android-project:signingReport
La valeur MD5
du rapport de la variante de build correspondante sera la Application Signing Signature (应用签名), mais n'oubliez pas de retirer tous les points-virgules de la valeur et de la mettre en minuscules.
Ex. 1A:2B:3C:4D
-> 1a2b3c4d
.
En attente du résultat de la validation
Après avoir complété les informations sur la plateforme, cliquez sur "Submit Review" pour continuer. En général, la validation est rapide, elle se termine en 1 à 2 jours.
Nous pensons que le réviseur est attribué aléatoirement à chaque soumission car le standard varie. Vous pouvez être refusé la première fois, mais ne baissez pas les bras ! Expliquez votre situation et demandez au réviseur comment la modifier.
Activer la connexion native WeChat dans votre application
iOS
Nous supposons que vous avez intégré le Logto iOS SDK dans votre application. Dans ce cas, les choses sont assez simples, et vous n'avez même pas besoin de lire la documentation du SDK WeChat :
1. Configurez l'universal link et le schéma d'URL dans votre projet Xcode
Dans le projet Xcode -> onglet Signing & Capabilities, ajoutez la capacité "Associated Domains" et l'universal link que vous avez configuré précédemment.

Allez ensuite dans l'onglet "Info", ajoutez un schéma d'URL personnalisé avec l'App ID WeChat.

Enfin, ouvrez votre Info.plist
, ajoutez weixinULAPI
et weixin
sous LSApplicationQueriesSchemes
.

Nous savons que ces actions ne sont pas très logiques, mais c'est la solution minimale fonctionnelle que nous avons trouvée. Consultez le guide officiel magique pour plus d'informations.
2. Ajoutez LogtoSocialPluginWechat
à votre projet Xcode
Ajoutez le framework :

Et ajoutez -ObjC
dans vos paramètres de build > Linking > Other Linker Flags :

Le plugin inclut WeChat Open SDK 1.9.2. Vous pouvez directement utiliser import WechatOpenSDK
une fois le plugin importé.
3. Ajoutez le plugin dans les options d'initialisation de votre LogtoClient
let logtoClient = LogtoClient(
useConfig: config,
socialPlugins: [LogtoSocialPluginWechat()]
)
4. Gérez correctement onOpenURL
La fonction LogtoClient.handle(url:)
gérera tous les connecteurs natifs que vous avez activés. Vous devez simplement l'appeler une seule fois.
// SwiftUI
YourRootView()
.onOpenURL { url in
LogtoClient.handle(url: url)
}
// ou AppDelegate
func application(_ app: UIApplication, open url: URL, options: /*...*/) -> Bool {
LogtoClient.handle(url: url)
}
Android
Nous supposons que vous avez intégré le Logto Android SDK dans votre application. Dans ce cas, les choses sont assez simples, et vous n'avez même pas besoin de lire la documentation du SDK WeChat :
1. Ajoutez Wechat Open SDK
à votre projet
Assurez-vous que le dépôt mavenCentral()
est dans les repositories de votre projet Gradle :
repositories {
// ...
mavenCentral()
}
Ajoutez le Wechat Open SDK à vos dépendances :
dependencies {
// ...
api("com.tencent.mm.opensdk:wechat-sdk-android:6.8.0") // kotlin-script
// ou
api 'com.tencent.mm.opensdk:wechat-sdk-android:6.8.0' // groovy-script
}
2. Ajoutez WXEntryActivity
à votre projet
Créez un package wxapi
sous la racine de votre package et ajoutez la classe WXEntryActivity
dans le package wxapi
(Prenons com.sample.app
comme exemple) :
// WXEntryActivity.kt
package com.sample.app.wxapi
import io.logto.sdk.android.auth.social.wechat.WechatSocialResultActivity
class WXEntryActivity: WechatSocialResultActivity()
// WXEntryActivity.java
package com.sample.app.wxapi
import io.logto.sdk.android.auth.social.wechat.WechatSocialResultActivity
public class WXEntryActivity extends WechatSocialResultActivity {}
La position finale de WXEntryActivity
dans le projet devrait ressembler à ceci (exemple en Kotlin) :
src/main/kotlin/com/sample/app/wxapi/WXEntryActivity.kt
3. Modifiez le AndroidManifest.xml
Ajoutez la ligne suivante à votre AndroidManifest.xml
:
\<?xml version="1.0" encoding="utf-8"?>
\<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sample.app">
\<application>
\<!-- ligne à ajouter -->
\<activity android:name=".wxapi.WXEntryActivity" android:exported="true"/>
\</application>
\</manifest>
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 WeChat (Native) devrait être disponible maintenant.
Activer le connecteur WeChat (Native) 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 WeChat (Native)" 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 WeChat (Native) configuré à la section "Connexion sociale".

Tests et validation
Retournez à votre application Plugin WordPress. Vous devriez maintenant pouvoir vous connecter avec WeChat (Native). 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à.