Maison >développement back-end >tutoriel php >Certification du jeton de compte public thinkphp5 WeChat

Certification du jeton de compte public thinkphp5 WeChat

不言
不言original
2018-04-19 14:38:284000parcourir

Le contenu de cet article concerne l'authentification par jeton de compte public thinkphp5 WeChat, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

D'abord. Surtout, expliquez que j'ai développé le compte public WeChat en utilisant le framework thinkphp5. Ce serait très difficile de développer sans framework. J'ai commencé à développer dans l'environnement Ubuntu. Plus tard, j'ai rencontré un problème que je n'ai pas pu résoudre, alors j'ai changé. à l'environnement de développement Windows pour développer, ce qui m'a évité bien des problèmes. J'utilise notepad++ comme éditeur. Cet éditeur est très puissant. L'adresse de téléchargement de Thinphp5 est ici : http://www.thinkphp.cn/down.html. . J'ai téléchargé la carte principale. Vous pouvez la télécharger selon vos préférences personnelles

Ce qui suit présentera d'autres configurations ; . Tout d'abord, vous devez créer un compte public, puis vous pouvez vous connecter, comme indiqué dans la figure ci-dessous :


<.>

Après être entré dans l'interface, le processus d'inscription détaillé ne sera pas répété. C'est relativement simple. Vous pouvez consulter la documentation de développement WeChat : https://mp.weixin.qq.com/. wiki?t=resource/res_main&id=mp1472017492_58YV5. Vous pouvez cliquer pour l'afficher selon vos besoins. Ici, je tiens à dire que si vous êtes un utilisateur individuel, choisissez un compte d'abonnement. Si vous souhaitez l'utiliser pour une entreprise, choisissez-en simplement un. Cependant, vous devez vous authentifier avant de pouvoir l'utiliser. Les individus doivent avoir leur vrai nom et les entreprises ont besoin d'une authentification d'entreprise. Après avoir postulé et connecté, entrez dans la page comme indiqué ci-dessous, puis cliquez sur la configuration de base. le coin inférieur gauche :


Entrez dans la page de configuration comme indiqué ci-dessous :


Ce qui précède est déjà configuré. S'il n'est pas configuré, le symbole de désactivation. dans l'image affiche le mot activer, et en dessous Les informations n'ont pas été renseignées. Tout d'abord, vous devez cliquer sur Modifier la configuration, puis renseigner l'adresse URL du serveur. Cette adresse doit être accessible depuis le réseau externe Le logiciel utilisé ici. s'appelle natapp. Le lien spécifique est : https://natapp.cn/login ; Après avoir entré, inscrivez-vous et vous avez besoin d'une authentification par nom réel avant de pouvoir acheter une chaîne. Vous pouvez acheter une chaîne gratuite, puis suivre le didacticiel pour utiliser votre ordinateur comme environnement de développement. Bien sûr, vous pouvez également demander à en acheter une autre. des serveurs tels que Alibaba Cloud et Sina Cloud, Tencent Cloud, etc.

Avant de faire du développement WeChat, vous avez besoin pour vérifier votre identité de développeur, l'équipe de développement de WeChat Un lien d'authentification est fourni : 1) Triez les trois paramètres token, timestamp et nonce par ordre lexicographique 2) Fusionnez les trois chaînes de paramètres en une seule chaîne pour le cryptage sha1 3) Le développeur obtient les caractères cryptés La chaîne peut être comparée à la signature pour indiquer que la requête provient de WeChat ; ces trois requêtes sont en fait très simples. Vérifiez le document de développement public de WeChat, qui contient également le code source ci-dessous :

public function index(){
		$timestamp = $_GET[&#39;timestamp&#39;];		
        $nonce     = $_GET[&#39;nonce&#39;];
        $token     = &#39;你定义的token令牌&#39;;
        $signature = $_GET[&#39;signature&#39;];
        $array     = array($timestamp,$nonce,$token);
        sort($array);
        //将排序后的三个参数拼接之后参数拼接之后进行sha1加密
        $tmpstr    = implode(&#39;&#39;,$array);
        $tmpstr    = sha1($tmpstr);$this->wxLog(&#39;hello&#39;);
        //将加密后的字符串与signature进行对比;
        if($tmpstr == $signature && isset($_GET[&#39;echostr&#39;])){
                echo $_GET[&#39;echostr&#39;];
                exit;
        }else{
			
			$this->responseMsg();
		
		}
	}

·Une brève explication, ici j'ai simplement ajouté un jugement, si je ne vérifie pas le jeton et je je suis juste ici pour accéder et répondre à WeChat, je ne le ferai pas. La vérification n'est pas nécessaire, et s'il ne s'agit pas d'une vérification de jeton, le serveur WeChat n'enverra pas les données dans le champ echostr, donc s'il n'y a pas de telles données, nous effectuerons les opérations associées. opérations telles que les informations de réponse, etc. ; si l'authentification du jeton échoue, veuillez vérifier le chemin de stockage du fichier. Non, y a-t-il un problème avec mon code ? J'ai fait beaucoup de détours avant de m'authentifier avec succès. la première authentification a échoué, cliquez simplement encore quelques fois

Après avoir postulé pour natapp et complété la divulgation interne, remplissez l'URL dans l'URL, Remarque : cette URL doit pouvoir accéder directement votre interface Le fichier est le fichier du code ci-dessus ; puis écrivez le token que vous avez défini, remplissez le code ci-dessus, puis générez aléatoirement une "Clé de cryptage et de déchiffrement des messages ", cliquez sur Soumettre après génération , l'authentification peut échouer la première fois, cliquez encore quelques fois. Si l'authentification échoue, vous devez vérifier soigneusement votre code et votre URL. J'ai mal rempli l'URL au début, ce qui a provoqué l'échec de l'authentification, donc. Je dois remplir l'adresse URL correcte et soumettre. Après succès, vous pouvez continuer à développer vos fonctions ~ !

Recommandations associées :

Configuration indépendante du framework thinkPHP5.0 et méthodes de configuration dynamique

thinkphp hide index.php iis apache nginx

Développement du compte public php WeChat, obtenir les informations personnelles de l'utilisateur 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