Maison  >  Article  >  Applet WeChat  >  Développement de compte public WeChat : introduction à l'URL et au jeton

Développement de compte public WeChat : introduction à l'URL et au jeton

高洛峰
高洛峰original
2017-03-23 13:20:062471parcourir

1. Introduction à l'URL et au Tocken

1. Si vous souhaitez devenir développeur, vous devez disposer d'une adresse réseau publique (URL). Cette adresse réseau nécessite que la plateforme publique WeChat soit accessible. obtenir l'adresse réseau : Différentes manières : Vous pouvez utiliser d'autres plateformes, ou vous pouvez louer un serveur vous-même (il est recommandé de louer un serveur vous-même, car nous devons déployer des applications en bref, vous devez fournir une URL sur le site) ; Internet public ;

2. Tocken (Mark) : Tocken peut remplir une chaîne à volonté et l'utiliser lors de l'authentification

3. Processus d'authentification : les développeurs doivent programmer, donc une application ; doit être déployé sur le serveur du développeur (fournir une URL); lorsque WeChat accède à une URL sur l'Internet public, votre application doit chiffrer les données envoyées par WeChat, puis les comparer avec le texte chiffré et. signature S'ils sont identiques, renvoyez echostr à la plateforme publique WeChat Vérifiez, si c'est correct, félicitations, votre compte public est devenu un compte développeur

2. Organigramme de vérification

Vous avez fourni l'URL de la plateforme publique WeChat (URL du serveur du développeur) et Tocken, l'image ci-dessous est le processus d'authentification de la plateforme publique WeChat

微信公众账号开发:URL 和 Tocken介绍

Comme on peut le voir ; d'après l'image ci-dessus, la fonction de vérification principale se trouve du côté du serveur du développeur, où lors de l'authentification par jeton, horodatage et cryptage nonce (cryptage sha1) du côté du serveur du développeur, le jeton est fourni par le développeur à la plate-forme publique WeChat ; si le résultat du cryptage est le même que la signature fournie par la plateforme publique WeChat, alors nous renvoyons echostr Effectuer la certification echostr sur la plateforme publique WeChat si elle est réussie, le compte public deviendra développeur

3 . Description du code

J'utilise python pour le langage de développement, si vous utilisez d'autres langages, la structure logique est similaire, mais l'implémentation est différente

@csrf_exempt
def wx_valid(request):#提供给微信公众平台的url,微信公众平台请求url时,会执行此方法

    '''微信开发者验证,是GET请求;GET 和 POST 区分是认证还是发送消息(发送消息的时候是POST)'''
    if(request.method == 'GET'):
        tocken='zainanjing6tocken'#提供给微信公众平台的tocken,可以保持在数据库、文件或者直接硬编码到代码中;
        if tocken:
            timestamp = request.GET['timestamp']
            nonce = request.GET['nonce']
            signature = request.GET['signature']
            echostr = request.GET['echostr']
           
            arr = [tocken,timestamp,nonce]
            arr.sort()
            data = ''
            for s in arr :
                data += s
            sha1 = hashlib.sha1() #或hashlib.md5()  
            sha1.update(data)
            _signature = sha1.hexdigest() #生成40位(sha1)或32位(md5)的十六进制字符串  
            if _signature == signature :
                return HttpResponse(echostr)#返回 echostr
    return HttpResponse('error')#返回 error

Ce qui précède est ; l'URL de vérification du développeur, le processus logique du Tocken et le code source. Parlons du processus de fonctionnement global ;

4. Déployez d'abord l'application sur le serveur du développeur et fournissez le. URL et Tocken (cette URL nécessite que la plateforme publique WeChat soit accessible)

2. Après avoir ajouté l'URL et le Tocken au mode développeur de la plateforme publique WeChat, la plateforme publique WeChat demandera automatiquement l'URL et le développeur. Le serveur effectuera la vérification des données (vérification de la signature). Si la vérification est réussie, echostr sera renvoyé à la plateforme publique WeChat

3 Si vous devenez avec succès un compte développeur et que le mode du compte public est ajusté à En mode développeur, les messages envoyés par l'utilisateur au compte public ne recevront pas de réponse de la plateforme publique WeChat. La plateforme publique WeChat les transmettra au serveur développeur, et le serveur développeur répondra avec le message

À. à ce stade, l'authentification de l'URL et du Tocken est terminée Si l'authentification est réussie, félicitations, votre compte est déjà un compte de développeur, et la prochaine étape doit être Ce que nous faisons est de développer la fonction de réponse aux messages des utilisateurs, sinon les utilisateurs. ne recevra aucun message

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