Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 57220|Antwort: 3

[Quelle] c# Token-Verifizierung gesendet von WeChat

[Link kopieren]
Veröffentlicht am 23.08.2016 15:49:49 | | | |


Für diese Token-Verifizierung habe ich von WeChat-Beamten überhaupt keine relevanten Dokumente gefunden.

Ich habe keine Dokumentation gefunden, wie weiß ich, wie die Token-Verifizierung von WeChat verifiziert wird???

Sie können nur online suchen, und die Verifizierung erfolgt wie folgt:

In der Verarbeitungsmethode, die der URL entspricht, erhalten Sie die übermittelten Parameter und führen Sie Verschlüsselung/Verifikation durch
Der Prozess ist wie folgt:
1. Sortiere die drei Parameter Token, Zeitstempel und Nonce in Wörterbuchreihenfolge
2. Fügen Sie die drei Parameterstrings zu einem einzigen String für SHA1-Verschlüsselung zusammen
3. Die vom Entwickler erhaltene verschlüsselte Zeichenkette kann mit der Signatur verglichen werden, um die Quelle der Anfrage von WeChat zu identifizieren


Dann, da ich das wusste, habe ich die von WeChat geforderte URL-Verbindung direkt aufgenommen, um mein eigenes Debugging zu erleichtern.

Abschließend habe ich eine Verschlüsselungsmethode wie folgt geschrieben:



Hier soll der Wert direkt sortiert werden, nicht nach dem Schlüsselsortierwert, ich habe diesen Fehler am Anfang gemacht,

Weil sie normalerweise schlüsselsortiert ist, und dann werden Schlüssel und Wert zusammen verschlüsselt, oder nur der Wert wird verschlüsselt...


Vergleichen Sie schließlich die verschlüsselte Zeichenkette mit der Signture, und wenn sie korrekt ist, geben Sie direkt den vom WeChat-Server gesendeten Echostr-Parameter zurück.

Wenn du faul bist, gib einfach den Wert des Echostr-Parameters zurück.




Vorhergehend:c# Alibaba ist mehr als nur SMS-Demo-Quellcode-Download zu senden
Nächster:XML-Deserialisierung Es gibt einen Fehler im XML-Dokument (1, 2).
 Vermieter| Veröffentlicht am 23.08.2016 15:53:51 |


Ich habe es online gefunden
 Vermieter| Veröffentlicht am 24.08.2016 13:06:07 |
http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html

Habe die Dokumentation gefunden

Wenn der Entwickler die Verifizierungsanwendung zum ersten Mal einreicht, sendet der WeChat-Server eine GET-Anfrage an die ausgefüllte URL mit vier Parametern (Signatur, Zeitstempel, Nonce, Echostr), und der Entwickler bewertet die Echtheit der Nachricht durch die Überprüfung der Signatur (also Signatur).
Danach bringt WeChat jedes Mal, wenn ein Entwickler eine Benutzernachricht erhält, auch die ersten drei Parameter (Signatur, Zeitstempel, Nonce) an, um auf die vom Entwickler gesetzte URL zuzugreifen, und der Entwickler bewertet weiterhin die Authentizität der Nachricht anhand der Gültigkeit der Signatur. Die Validierungsmethode ist dieselbe wie bei der ersten Einreichung des Verifizierungsantrags.
ParameterBeschreibung
SignaturWeChat-kryptografische Signatur, Signatur kombiniert die vom Entwickler ausgefüllten Tokenparameter mit dem Zeitstempel und den Nonce-Parametern in der Anfrage.
ZeitstempelZeitstempel
nonceZufallszahl
EchostrZufällige Zeichenkette
Der Entwickler überprüft die Anfrage, indem er die Unterschrift überprüft (die Verifizierungsmethode ist unten dargestellt). Wenn Sie bestätigen, dass die GET-Anfrage vom WeChat-Server stammt, geben Sie bitte den Echostr-Parameterinhalt so zurück, wie er ist, und der Zugriff wird wirksam und ein erfolgreicher Entwickler, andernfalls schlägt der Zugriff fehl.
Der Verschlüsselungs-/Verifikationsprozess verläuft wie folgt:1. Sortiere die drei Parameter Token, Zeitstempel und Nonce in Wörterbuchreihenfolge2. Fügen Sie drei Parameterstrings zu einem String für SHA1-Verschlüsselung zusammen. Der vom Entwickler erhaltene verschlüsselte Zeichenkette kann mit der Signatur verglichen werden, um den Ursprung der Anfrage von WeChat zu identifizieren
Veröffentlicht am 07.10.2021 20:56:07 |
  Diese großen Unternehmen sind offene Dokumente nicht freundlich
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com