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

Certification du jeton de compte public thinkphp5 WeChat

Apr 19, 2018 pm 02:38 PM
php thinkphp5 token

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();
		
		}
	}
Copier après la connexion

·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 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.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles