Maison  >  Article  >  Applet WeChat  >  Processus de connexion au mini-programme WeChat

Processus de connexion au mini-programme WeChat

高洛峰
高洛峰original
2017-02-21 16:17:142433parcourir

#1 : Que sont session_key et openId ? session_key


La description officielle est :
session_key est la clé générée par le serveur WeChat pour crypter et signer les données utilisateur
Objectif de session_key
(1) Pour wx.getUserInfo( ) L'interface obtient le « texte chiffré dans les informations utilisateur » pour le décryptage.
(2) "Traitez-le légèrement" et utilisez-le pour maintenir l'état de connexion du mini programme.
"Un peu de traitement" est à peu près le suivant :
(1) Générez un nombre aléatoire (officiellement appelé 3rd_session)
(2) Utilisez ce nombre aléatoire comme clé de session, et l'openid session_key est le valeur.
C'est-à-dire : session[3rd_session]=session_key openid

openId openId : l'identifiant unique de l'utilisateur
c'est-à-dire : l'identification unique de chaque utilisateur WeChat dans votre mini-programme.

Processus de connexion au mini-programme WeChat


2 : Comment obtenir session_key et openId L'interface HTTP officielle est fournie :
https://api.weixin. .qq. com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code Étapes d'obtention :
(1) Obtenez appid, secret, js_code
(2) Utilisez appid, secret, js_code pour remplacer l'APPID et l'adresse d'interface ci-dessus respectivement SECRET, JSCODE, les autres restent inchangées et assemblées en une adresse complète.
Par exemple :
![1H5346002-0](media/14842017330009/1H5346002-0.png)

L'applet WeChat obtient session_key et openId (cryptage, déchiffrement, série de signatures)

Processus de connexion au mini-programme WeChat


![1H5345348-1](media/14842017330009/1H5345348-1.png)

3 : Ouvrez-le dans « Navigateur "Adresse" ou "simuler le GET du navigateur pour exécuter cette adresse en arrière-plan" peut renvoyer les données JSON suivantes (y compris openid, sessionkey)

L'applet WeChat obtient session_key et openId (cryptage, déchiffrement, série de signatures)

Résumé : à partir des étapes 1, 2 et 3, vous pouvez obtenir session_key et openId tant que vous obtenez l'appid, le secret et le js_code

Processus de connexion au mini-programme WeChat


4 : Obtention de l'appid et du secret

appid est l'ID du mini programme
le secret est la clé du mini programme (AppSecret)
Comment obtenir : URL de connexion en arrière-plan du mini programme : https://mp.weixin.qq.com/

Après avoir ouvert l'URL du backend du mini programme, vous être enregistré et connecté, vous pouvez trouver votre AppID et AppSecret comme indiqué ci-dessous.

Le mini-programme WeChat obtient session_key et openId (cryptage, déchiffrement, série de signatures)

Remarque : Actuellement, les particuliers ne peuvent pas s'inscrire au mini-programme, et la portée de l'inscription ouverte est : les entreprises, les gouvernements, les médias et d'autres organisations
Bien sûr, les particuliers peuvent également s'inscrire en utilisant cette méthode.
Portail : http://www.moquu.com/v/372.html


5 : Comment obtenir js_code en appelant l'interface wx.login() pour obtenir les identifiants de connexion ( js_code)

L'applet WeChat obtient session_key et openId (cryptage, déchiffrement, série de signatures)
![1H5344U3-3](media/14842017330009/1H5344U3-3.png)

Processus de connexion au mini-programme WeChat

6 : Résumez l'ensemble du processus d'acquisition de session_key (1) Enregistrez l'applet WeChat, connectez-vous en arrière-plan et obtenez l'appId et le secret (clé) dans les paramètres
( 2) Appelez l'interface wx.login() pour obtenir les informations de connexion js_code
(3) Appelez l'interface wx.request() pour envoyer js_code en arrière-plan du serveur
(4) En arrière-plan du serveur, l'appId, secret , js_code
sont connus puis appelez le responsable suivant L'interface http fournie peut être renvoyée pour obtenir openId et session_key

L'adresse officielle de l'interface http est :
https://api.weixin.qq .com/sns/jscode2session?appid=APPID&secret=SECRET&js_code =JSCODE&grant_type=authorization_code

Pour plus d'articles liés au processus de connexion à l'applet WeChat, veuillez faire attention au site Web PHP chinois !

Déclaration:
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