Table des matières
1. Moment du processus de connexion de l'applet WeChat
Qu'est-ce qu'openid ?
Qu'est-ce que unionid ?
2. Comment obtenir l'UnionID pour le mini-programme WeChat ?
3. Bonnes pratiques de connexion
Encapsuler ajax()
Matériel de référence
Maison Applet WeChat Développement de mini-programmes Calendrier du processus de connexion d'autorisation du programme WeChat Mini - Explication graphique détaillée

Calendrier du processus de connexion d'autorisation du programme WeChat Mini - Explication graphique détaillée

Jul 25, 2018 am 11:37 AM
javascript 微信 微信小程序

Je travaille actuellement sur un projet de développement d'applet WeChat. Disposition du scénario : les applications et les mini-programmes WeChat ayant le même sujet sous la même plate-forme ouverte WeChat effectuent la même activité. Lorsque les utilisateurs accèdent à l'application ou au mini-programme WeChat, ils doivent obtenir l'identifiant syndical de l'utilisateur pour confirmer l'identité actuelle de l'utilisateur et terminer la connexion. La méthode d'appel de l'API « obtenir des informations utilisateur » du mini programme (getUserInfo) a été considérablement mise à jour par rapport à avant. Il est très important d'implémenter avec élégance l'autorisation et la connexion de l'utilisateur. Voici ma mise en œuvre du processus de connexion d'autorisation du mini programme WeChat. développement. Les idées et le résumé sont partagés ci-dessous.

1. Moment du processus de connexion de l'applet WeChat

Calendrier du processus de connexion dautorisation du programme WeChat Mini - Explication graphique détaillée

Explication :

  1. L'applet appelle wx.login( ) Obtenez le code d'identification de connexion temporaire et renvoyez-le au serveur du développeur

  2. Le serveur du développeur échange le code contre l'identifiant unique de l'utilisateur openid et la clé de session session_key.

  3. Le code d'identification de connexion temporaire ne peut être utilisé qu'une seule fois

Qu'est-ce qu'openid ?

Générer des messages entre les abonnés et le public comptes Après interaction, le compte officiel peut obtenir l'OpenID du suiveur (ID WeChat crypté, l'OpenID de chaque utilisateur pour chaque compte officiel est unique. Pour différents comptes officiels, l'openid du même utilisateur est différent). ——Documentation du développeur de la plateforme publique WeChat
  • L'identification des utilisateurs ordinaires, unique au compte public actuel

  • Différents comptes publics, le même utilisateur , openid est différent

vous pouvez simplement le comprendre comme

openid = hash(uid + app_id)
Copier après la connexion

Qu'est-ce que unionid ?

Si le développeur possède plusieurs applications mobiles, applications de site Web et comptes publics (y compris des mini-programmes), l'utilisateur peut être distingué de manière unique par unionid, car tant qu'il s'agit d'applications mobiles sous le même compte de plateforme ouverte WeChat , les applications de sites Web et les comptes publics (y compris les mini-programmes), l'identifiant syndical de l'utilisateur est unique. En d’autres termes, pour un même utilisateur, l’unionid est le même pour différentes applications sous la même plateforme ouverte WeChat. Description du mécanisme UnionID

Si un développeur doit unifier les comptes d'utilisateurs entre plusieurs applications mobiles, applications de sites Web et comptes publics, il doit se rendre sur la plateforme ouverte WeChat (open.weixin.qq.com) pour lier le public account Ensuite, le mécanisme UnionID peut être utilisé pour répondre aux besoins ci-dessus.

  • Un compte de plateforme ouverte WeChat peut avoir plusieurs applications mobiles, applications de sites Web, comptes publics et mini-programmes

  • Tant qu'il est le même WeChat Pour les applications mobiles, les applications de sites Web et les comptes publics (y compris les mini-programmes) sous les comptes de plateforme ouverte, l'identifiant syndical de l'utilisateur est unique.

L'identifiant unique de l'utilisateur sur la plateforme ouverte

Vous pouvez simplement le comprendre comme :

unionid = hash(uid + 开放平台id)
Copier après la connexion

Pour résumer
WeChat a un openId unique pour différents utilisateurs dans différentes applications, mais si vous souhaitez déterminer si les utilisateurs sont le même utilisateur, vous devez vous fier à unionid pour les distinguer. Généralement, votre propre backend aura sa propre table utilisateur et chaque utilisateur aura un ID utilisateur différent. C'est-à-dire que les applications du même utilisateur sur le même sujet sous la même plate-forme ouverte WeChat correspondent au même identifiant utilisateur, à l'identifiant union et à un openid différent. Ainsi, lorsqu'un utilisateur se connecte, nous ne pouvons compter que sur l'unionid qui nous est renvoyé par WeChat pour déterminer s'il s'agit du même utilisateur, puis l'associer à notre table utilisateur pour obtenir l'ID utilisateur correspondant.

2. Comment obtenir l'UnionID pour le mini-programme WeChat ?

Le mini-programme lié à un compte développeur peut obtenir l'UnionID des 3 manières suivantes.

  1. Appelez l'interface wx.getUserInfo pour obtenir l'UnionID à partir des données décryptées. Notez que cette interface nécessite l'autorisation de l'utilisateur. Les développeurs doivent gérer correctement la situation après que l'utilisateur a refusé l'autorisation.

  2. S'il existe un compte public avec le même sujet sous le compte développeur et que l'utilisateur a suivi le compte public. Les développeurs peuvent obtenir l'UnionID de l'utilisateur directement via wx.login sans l'autorisation de l'utilisateur.

  3. S'il existe un compte officiel ou une application mobile sur le même sujet sous le compte développeur, et que l'utilisateur a été autorisé à se connecter au compte officiel ou à l'application mobile. Les développeurs peuvent également obtenir l'UnionID de l'utilisateur directement via wx.login sans nécessiter une nouvelle autorisation de l'utilisateur.

Calendrier du processus de connexion dautorisation du programme WeChat Mini - Explication graphique détaillée

Lorsque l'utilisateur remplit les conditions 2 et 3, le développeur peut directement obtenir l'unionid de l'utilisateur via wx.login, sinon l'interface doit être appeléewx.getUserInfo, Une attention particulière doit être accordée à la gestion appropriée des situations dans lesquelles les utilisateurs refusent l'autorisation.

3. Bonnes pratiques de connexion

  1. Appelez wx.login pour obtenir le code.

  2. Utilisez wx.getSetting pour obtenir l'autorisation de l'utilisateur

  • Si l'utilisateur a été autorisé, appelez directement l'API wx.getUserInfo pour obtenir les dernières informations de l'utilisateur ;

  • L'utilisateur n'est pas autorisé. Un bouton s'affiche dans l'interface pour inviter l'utilisateur à se connecter. Lorsque l'utilisateur clique et autorise, les dernières informations de l'utilisateur. est obtenu.

  • Transmettez les données utilisateur obtenues au backend avec le code renvoyé par wx.login

  • Calendrier du processus de connexion dautorisation du programme WeChat Mini - Explication graphique détaillée

    Encapsuler ajax()

    Dans des scénarios commerciaux réels, nous espérons que lorsque les utilisateurs entrent dans le mini-programme, ils pourront parcourir les produits normalement sans se connecter, avoir une compréhension de base du mini-programme et ne pas afficher directement de boîtes. Exiger l'autorisation de l'utilisateur, sinon cela interférera avec les utilisateurs et entraînera la perte de nouveaux utilisateurs. Lorsque les utilisateurs doivent utiliser certaines fonctions et scénarios avancés, demandez l'autorisation aux utilisateurs à ce moment-là, de sorte que la probabilité d'autorisation de l'utilisateur soit considérablement augmentée.
    Encapsuler la logique de connexion avec ajax
    Processus :
    Calendrier du processus de connexion dautorisation du programme WeChat Mini - Explication graphique détaillée

    La signification de l'encapsulation
    Ne faites plus attention à savoir si l'interface actuelle nécessite une connexion et si l'utilisateur dispose déjà d'une autorisation, toutes les demandes sont directement appelées ajax() et tous les processus de connexion et d'autorisation sont terminés si nécessaire. La page d'accueil du mini-programme a été agrandie. Lorsque vous développez votre entreprise, vous devez uniquement vous concentrer sur la mise en œuvre de votre entreprise.

    Matériel de référence

    • Mini programme • Histoire courte (4) - Obtenir des informations sur l'utilisateur

    • Obtenir des informations utilisateur de base (UnionID mécanisme)

    • Description du mécanisme UnionID

    Recommandations associées :

    Document de développement du programme WeChat Mini

    Tutoriel vidéo pratique sur le développement du mini programme WeChat

    Tutoriel vidéo sur le développement du mini programme WeChat

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Il y a des rumeurs selon lesquelles 'l'iPhone 16 pourrait ne pas prendre en charge WeChat', et le consultant technique d'Apple en Chine a déclaré qu'il communiquait avec Tencent au sujet des commissions de l'App Store. Il y a des rumeurs selon lesquelles 'l'iPhone 16 pourrait ne pas prendre en charge WeChat', et le consultant technique d'Apple en Chine a déclaré qu'il communiquait avec Tencent au sujet des commissions de l'App Store. Sep 02, 2024 pm 10:45 PM

    Merci aux internautes Qing Qiechensi, HH_KK, Satomi Ishihara et Wu Yanzu du sud de la Chine pour avoir soumis des indices ! Selon les informations du 2 septembre, il y a eu des rumeurs récentes selon lesquelles "l'iPhone 16 pourrait ne pas prendre en charge WeChat". En réponse, un journaliste de Shell Finance a appelé la hotline officielle d'Apple en Chine pour savoir si les systèmes iOS ou les appareils Apple pouvaient continuer à le faire. utilisez WeChat et WeChat La question de savoir s'il peut continuer à être répertorié et téléchargé sur l'App Store d'Apple nécessite une communication et une discussion entre Apple et Tencent pour déterminer la situation future. Software App Store et WeChat Description du problème Le consultant technique du Software App Store a souligné que les développeurs pourraient devoir payer des frais pour mettre des logiciels sur l'Apple Store. Après avoir atteint un certain nombre de téléchargements, Apple devra payer les frais correspondants pour les téléchargements ultérieurs. Apple communique activement avec Tencent,

    Tutoriel de génération d'images Deepseek Tutoriel de génération d'images Deepseek Feb 19, 2025 pm 04:15 PM

    Deepseek: un puissant outil de génération d'images AI! Deepseek lui-même n'est pas un outil de génération d'images, mais sa puissante technologie de base fournit un support sous-jacent pour de nombreux outils de peinture d'IA. Vous voulez savoir comment utiliser Deepseek pour générer des images indirectement? Veuillez continuer à lire! Générez des images avec des outils AI basés sur Deepseek: Les étapes suivantes vous guideront pour utiliser ces outils: Lancez l'outil de peinture AI: Recherchez et ouvrez un outil de peinture AI basé sur Deepseek (par exemple, recherchez "Simple IA"). Sélectionnez le mode de dessin: sélectionnez "Drawing AI" ou fonction similaire et sélectionnez le type d'image en fonction de vos besoins, tels que "Anime Avatar", "paysage"

    Des personnes proches du dossier ont répondu que « WeChat pourrait ne pas prendre en charge l'Apple iPhone 16 » : les rumeurs sont des rumeurs Des personnes proches du dossier ont répondu que « WeChat pourrait ne pas prendre en charge l'Apple iPhone 16 » : les rumeurs sont des rumeurs Sep 02, 2024 pm 10:43 PM

    Les rumeurs selon lesquelles WeChat prendrait en charge l'iPhone 16 ont été démystifiées. Merci aux internautes Xi Chuang Jiu Shi et HH_KK pour avoir soumis des indices ! Selon les informations du 2 septembre, des rumeurs courent aujourd'hui selon lesquelles WeChat pourrait ne pas prendre en charge l'iPhone 16, et l'iPhone ne pourra pas utiliser WeChat une fois mis à niveau vers le système iOS 18.2. Selon le « Daily Economic News », des personnes proches du dossier ont appris que cette rumeur était une rumeur. Réponse d'Apple : selon Shell Finance, le consultant technique d'Apple en Chine a répondu que la question de savoir si WeChat peut continuer à être utilisé sur les systèmes iOS ou les appareils Apple, et si WeChat peut continuer à être répertorié et téléchargé dans l'App Store d'Apple, doit être résolue. être résolu entre Apple et Tencent. Ce n'est que par la communication et la discussion que nous pourrons déterminer la situation future. Actuellement, Apple communique activement avec Tencent pour confirmer si Tencent continuera à

    Site Web officiel chinois GATEO Site Web officiel chinois GATEO Feb 21, 2025 pm 03:06 PM

    Gate.io, une plate-forme de trading de crypto-monnaie de premier plan fondée en 2013, fournit aux utilisateurs chinois un site Web chinois officiel complet. Le site Web fournit un large éventail de services, notamment le trading ponctuel, le trading à terme et les prêts, et offre des fonctionnalités spéciales telles que l'interface chinoise, les ressources riches et le soutien communautaire.

    Liste des frais de traitement pour la plateforme de trading OKX Liste des frais de traitement pour la plateforme de trading OKX Feb 15, 2025 pm 03:09 PM

    La plateforme de trading OKX offre une variété de tarifs, y compris les frais de transaction, les frais de retrait et les frais de financement. Pour les transactions ponctuelles, les frais de transaction varient en fonction du volume des transactions et du niveau VIP et adoptent le "modèle de marché de marché", c'est-à-dire que le marché facture des frais de traitement inférieurs pour chaque transaction. De plus, OKX propose également une variété de contrats à terme, y compris des contrats standard de devises, des contrats USDT et des contrats de livraison, et la structure des frais de chaque contrat est également différente.

    Application Gateio Exchange Ancienne version GATEIO Exchange App Old Version Télécharger la chaîne de téléchargement Application Gateio Exchange Ancienne version GATEIO Exchange App Old Version Télécharger la chaîne de téléchargement Mar 04, 2025 pm 11:36 PM

    Les canaux de téléchargement de l'application GATEIO Exchange pour les anciennes versions, couvrant les marchés d'applications officiels, tiers, les communautés de forum et d'autres canaux.

    OUYI Exchange App Download Download Tutorial OUYI Exchange App Download Download Tutorial Mar 21, 2025 pm 05:42 PM

    Cet article fournit un guide détaillé pour le téléchargement en toute sécurité de l'application OUYI OKX en Chine. En raison des restrictions sur les magasins d'applications nationales, il est conseillé aux utilisateurs de télécharger l'application via le site officiel d'Ouyi OKX, ou d'utiliser le code QR fourni par le site officiel pour analyser et télécharger. Pendant le processus de téléchargement, assurez-vous de vérifier l'adresse officielle du site Web, de consulter les autorisations d'application, d'effectuer une analyse de sécurité après l'installation et d'activer la vérification à deux facteurs. Pendant l'utilisation, veuillez respecter les lois et réglementations locales, utiliser un environnement de réseau sûr, protéger la sécurité des comptes, être vigilant contre la fraude et investir rationnellement. Cet article est pour référence uniquement et ne constitue pas des conseils d'investissement.

    Sesame Open Door Login Enregistrement Entrée Gate.IO Enregistrement d'échange Entrée du site Web officiel Sesame Open Door Login Enregistrement Entrée Gate.IO Enregistrement d'échange Entrée du site Web officiel Mar 04, 2025 pm 04:51 PM

    Gate.io (Sesame Open Door) est la principale plate-forme de trading de crypto-monnaie au monde. Le tutoriel couvre des étapes telles que l'enregistrement et la connexion du compte, la certification KYC, la monnaie fiduciaire et la recharge de la monnaie numérique, la sélection des paires de trading, les commandes de transaction limite / commerciale et les commandes et les enregistrements de transaction, vous aidant à démarrer rapidement sur la plate-forme Gate.io pour le trading des crypto-monnaies. Qu'il s'agisse d'un débutant ou d'un vétéran, vous pouvez bénéficier de ce tutoriel et maîtriser facilement les compétences de trading Gate.io.

    See all articles