Heim >WeChat-Applet >WeChat-Entwicklung >Entwicklung eines öffentlichen WeChat-Kontos: Einführung in URL und Token

Entwicklung eines öffentlichen WeChat-Kontos: Einführung in URL und Token

高洛峰
高洛峰Original
2017-03-23 13:20:062571Durchsuche

1. Einführung in URL und Token

1. Wenn Sie Entwickler werden möchten, müssen Sie über eine öffentliche Netzwerkadresse (URL) verfügen Erhalten Sie die Netzwerkadresse: Verschiedene Möglichkeiten: Sie können andere Plattformen verwenden oder selbst einen Server mieten (es wird empfohlen, einen Server selbst zu mieten, da wir Anwendungen bereitstellen müssen, kurz gesagt, Sie müssen eine URL angeben). öffentliches Internet;

2. Token (Mark): Token kann eine Zeichenfolge nach Belieben ausfüllen und bei der Authentifizierung verwenden.

3. Authentifizierungsprozess: Entwickler müssen programmieren, also eine Anwendung muss auf dem Entwicklerserver bereitgestellt werden (geben Sie eine URL an); wenn WeChat auf eine URL im öffentlichen Internet zugreift, muss Ihre Anwendung die von WeChat gesendeten Daten verschlüsseln und sie dann mit dem Chiffretext vergleichen Wenn sie identisch sind, senden Sie echostr an die öffentliche WeChat-Plattform. Überprüfen Sie, ob Ihr öffentliches Konto ein Entwicklerkonto ist.

Sie haben die URL zur öffentlichen WeChat-Plattform (Entwickler-Server-URL) und Token angegeben. Das Bild unten zeigt den Authentifizierungsprozess der öffentlichen WeChat-Plattform

微信公众账号开发:URL 和 Tocken介绍Wie zu sehen ist Aus der Abbildung oben geht hervor, dass die Hauptüberprüfungsfunktion auf der Seite des Entwicklerservers liegt. Bei der Durchführung der Token-, Zeitstempel- und Nonce-Verschlüsselungsauthentifizierung (sha1-Verschlüsselung) auf der Seite des Entwicklerservers wird das Token vom Entwickler für die öffentliche WeChat-Plattform bereitgestellt. Wenn das Verschlüsselungsergebnis mit der von der öffentlichen WeChat-Plattform bereitgestellten Signatur übereinstimmt, geben wir echostr zurück. Führen Sie die echostr-Zertifizierung auf der öffentlichen WeChat-Plattform durch, wenn es bestanden wird, wird das öffentliche Konto zu einem Entwickler


3 . Codebeschreibung


Ich verwende Python für die Entwicklung. Wenn Sie andere Sprachen verwenden, ist die logische Struktur ähnlich, aber die Implementierung ist anders die Entwicklerüberprüfungs-URL und den Token-Logikprozess und den Quellcode.

Betriebsprozess

@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
1 URL und Token (für diese URL muss die öffentliche WeChat-Plattform zugänglich sein)


2. Nach dem Hinzufügen der URL und des Tokens zum Entwicklermodus der öffentlichen WeChat-Plattform fordert die öffentliche WeChat-Plattform automatisch die URL und den Entwickler an Wenn die Überprüfung erfolgreich ist, wird echostr an die öffentliche WeChat-Plattform zurückgegeben.

3 Wenn Sie erfolgreich ein Entwicklerkonto werden und der Modus des öffentlichen Kontos angepasst wird Im Entwicklermodus werden die vom Benutzer an das öffentliche Konto gesendeten Nachrichten von der öffentlichen WeChat-Plattform nicht beantwortet. Die öffentliche WeChat-Plattform leitet sie an den Entwicklerserver weiter und der Entwicklerserver antwortet mit der Nachricht

An diesem Punkt ist die Authentifizierung von URL und Token abgeschlossen. Wenn die Authentifizierung erfolgreich ist, dann herzlichen Glückwunsch, Ihr Konto ist bereits ein Entwicklerkonto und der nächste Schritt muss darin bestehen, die Funktion zum Beantworten von Benutzernachrichten zu entwickeln, andernfalls Benutzer erhält keine Nachrichten;

Das obige ist der detaillierte Inhalt vonEntwicklung eines öffentlichen WeChat-Kontos: Einführung in URL und Token. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn