Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 57220|Răspunde: 3

[Sursă] Verificarea tokenului c# trimisă de WeChat

[Copiază linkul]
Postat pe 23.08.2016 15:49:49 | | | |


Pentru această verificare simbolică, nu am găsit niciun document relevant de la oficialii WeChat.

Nu am găsit nicio documentație, cum știu cum este verificată verificarea tokenului WeChat???

Poți căuta doar online, iar verificarea este următoarea:

În metoda de procesare corespunzătoare URL-ului, obțineți parametrii și efectuați criptarea/verificarea
Procesul este următorul:
1. Sortează cei trei parametri token, timestamp și nonce în ordinea dicționarului
2. Îmbinarea celor trei șiruri de parametri într-un singur șir pentru criptarea SHA1
3. Șirul criptat obținut de dezvoltator poate fi comparat cu semnătura pentru a identifica sursa cererii de la WeChat


Apoi, știind acest lucru, am înregistrat direct conexiunea URL solicitată de WeChat pentru a-mi facilita propria depanare.

În final, am scris o metodă de criptare după cum urmează:



Aici trebuie să sortez valoarea direct, nu conform valorii cheie de sortare, am făcut această greșeală la început,

Pentru că de obicei este sortată cheia, iar apoi cheia și valoarea sunt criptate împreună sau doar valoarea este criptată...


În final, compară șirul criptat cu semnalul și, dacă este corect, returnează direct parametrul echostr trimis de serverul WeChat.

Dacă ești leneș, pur și simplu returnează valoarea parametrului echostr.




Precedent:c# Alibaba este mai important decât trimiterea codului sursă SMS pentru demonstrație
Următor:Dezerializare XML Există o eroare în documentul XML (1, 2).
 Proprietarul| Postat pe 23.08.2016 15:53:51 |
 Proprietarul| Postat pe 24.08.2016 13:06:07 |
http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html

Am găsit documentația

Când dezvoltatorul trimite aplicația de verificare pentru prima dată, serverul WeChat va trimite o cerere GET către URL-ul completat cu patru parametri (semnătură, timestamp, nonce, echostr), iar dezvoltatorul va judeca autenticitatea mesajului verificând semnătura (adică semnătura).
După aceea, de fiecare dată când un dezvoltator primește un mesaj de utilizator, WeChat va aduce și primii trei parametri (semnătură, timestamp, nonce) pentru a accesa URL-ul stabilit de dezvoltator, iar dezvoltatorul va judeca în continuare autenticitatea mesajului prin validitatea semnăturii. Metoda de validare este aceeași ca la prima depunere a cererii de verificare.
parametrudescriere
SemnăturăSemnătura criptografică WeChat, semnătura combină parametrii tokenului completați de dezvoltator cu parametrii de timestamp și nonce din cerere.
Ștampilă temporalăTimestamp
nonceNumăr aleatoriu
echostrȘir aleatoriu
Dezvoltatorul verifică cererea verificând semnătura (metoda de verificare este prezentată mai jos). Dacă confirmați că cererea GET provine de la serverul WeChat, vă rugăm să returnați conținutul parametrului echostr așa cum este, iar accesul va intra în vigoare și va deveni un dezvoltator de succes, altfel accesul va eșua.
Procesul de criptare/verificare este următorul:1. Sortează cei trei parametri token, timestamp și nonce în ordinea dicționarului2. Îmbină trei șiruri de parametri într-un șir pentru criptare SHA13. Șirul criptat obținut de dezvoltator poate fi comparat cu semnătura pentru a identifica originea cererii de la WeChat
Postat pe 07.10.2021 20:56:07 |
  Documentele deschise ale acestor companii mari nu sunt prietenoase
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com