Maison  >  Article  >  Applet WeChat  >  Analyse du développement du compte public nodejs WeChat - 1. Accéder au compte public WeChat

Analyse du développement du compte public nodejs WeChat - 1. Accéder au compte public WeChat

怪我咯
怪我咯original
2017-04-10 11:33:092355parcourir

Cet article présente principalement le développement détaillé du compte public nodejs WeChat - 1. L'accès au compte public WeChat est d'une grande valeur pratique. Les amis dans le besoin peuvent s'y référer

L'accès au compte public WeChat est développé Le Le premier pas est difficile au début. Si vous faites le premier pas correctement, le chemin à parcourir sera plus large.

1. Utilisation du compte de test de la plateforme publique

Connectez-vous à la plateforme publique WeChat Puisque de nombreux développeurs n'ont pas de comptes publics WeChat certifiés. , Par conséquent, une méthode plus compromettante consiste à utiliser 公众平台测试帐号 pour tester les fonctions. L'avantage est qu'elle peut tester la plupart des fonctions des comptes officiels WeChat sans être limitée par le seuil de certification.

Entrez dans l'interface de gestion du compte de test :

Nous devons configurer les informations de l'interface , URL et Token C'est un pont reliant la plateforme publique WeChat et les services de développement local.

Une fois WeChat configuré, scannez le code QR du numéro de test ci-dessous pour tester la fonction développée sur votre téléphone mobile.

2. Vérifiez le compte public

Une image vaut mille mots. Lors de l'accès au compte officiel, la plateforme publique WeChat doit vérifier l'identité du développeur et envoyer une requête GET à l'URL renseignée par le développeur. La requête contient 4 paramètres : signature, <a href=".%20http://www.php.cn/wiki/1343.html" target="_blank">echo<code><a href="http://www.php.cn/wiki/1343.html" target="_blank">echo</a>strstr, <a href="http://www.php.cn/%20wiki/1268.%20html" target="_blank">horodatage<code><a href="http://www.php.cn/wiki/1268.html" target="_blank">time</a>stamphorodatage et nonce, après avoir reçu cette demande, ce que nous devons faire :

  1. va token, Les trois paramètres timestamp et nonce sont utilisés pour le tri par dictionnaire

  2. concatène trois chaînes en une seule chaîne pour sha1 Cryptage ;

  3. compare la chaîne cryptée avec signature Si elles sont identiques, cela signifie que la requête provient de WeChat. Nous renvoyons directement le contenu de echostr tel quel. , et la vérification de l'accès est réussie.

3. Construire un serveur de développement

Il existe de nombreuses façons de créer un serveur de développement, comme l'achat d'un serveur cloud, en utilisant des coquilles d'arachide, du ngrok, du tunnel local, etc. Localtunnel est utilisé ici par souci de simplicité. Installez d'abord globalementlocaltunnel,

npm install -g lt

démarrez lt

lt --port 8080  //对外暴露8080端口,可端口号可自己随便设定

4. Écrivez le code

D'accord, commencez maintenant. écriture du code app.js :

&#39;use strict&#39;

var Koa = require(&#39;koa&#39;);
var sha1 = require(&#39;sha1&#39;);

var config = {
  wechat:{
    appID:&#39;...&#39;, //填写你自己的appID
    appSecret:&#39;...&#39;, //填写你自己的appSecret
    token:&#39;...&#39; //填写你自己的token
  }
};

var app = new Koa();

app.use(function *(next){
  var token = config.wechat.token;
  var signature = this.query.signature;
  var nonce = this.query.nonce;
  var timestamp = this.query.timestamp;
  var echostr = this.query.echostr;
  var str = [token,timestamp,nonce].sort().join(&#39;&#39;); //按字典排序,拼接字符串
  var sha = sha1(str); //加密
  this.body = (sha === signature)? echostr + &#39;&#39; : &#39;failed&#39;; //比较并返回结果
});
app.listen(8080);

5. Configurez les informations du compte officiel du test

Le code est écrit, et maintenant la configuration formelle commence . Entrez lt --port 8080 dans le terminal pour démarrer localtunnel et obtenir le URL accessible de l'extérieur :

Remplissez le URL dans 测试账号管理界面, URLVous. pouvez remplir les champs comme vous le souhaitez. Pour plus de commodité, utilisez simplement Token ! wemovie

Après avoir rempli, cliquez sur Soumettre et constatez que la vérification est réussie, félicitations !

Remarque :

  1. Le tunnel local n'étant pas très stable, vous pouvez cliquer sur le

    invite au début Celui avec la barre jaune est 提交, et vous devez cliquer sur le bouton une ou deux fois de plus 配置失败

  2. Chaque fois que vous redémarrez le programme, vous devez redémarrer ; localtunnel pour obtenir un nouveau

    , puis reconfigurez-le. (C'est le prix que vous payez pour choisir la simplicité T_T) URL

Jusqu'à présent, la porte du développement des comptes publics WeChat a été ouverte. Ensuite, nous continuerons à explorer. Parcours de développement de compte public nodejs 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:
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