Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 57220|Atbildi: 3

[Avots] c# Žetonu verifikācija, ko nosūtīja WeChat

[Kopēt saiti]
Publicēts 23.08.2016 15:49:49 | | | |


Šai marķieru verifikācijai es vispār neatradu nekādus atbilstošus dokumentus no WeChat amatpersonām.

Es neatradu nekādu dokumentāciju, kā es varu zināt, kā tiek pārbaudīta WeChat marķieru verifikācija???

Jūs varat meklēt tikai tiešsaistē, un verifikācija ir šāda:

Apstrādes metodē, kas atbilst URL, iegūstiet nodotos parametrus un veiciet šifrēšanu/verifikāciju
Process ir šāds:
1. Kārtojiet trīs marķiera, laika zīmoga un nonce parametrus vārdnīcas secībā
2. Savienojiet trīs parametru virknes vienā virknē SHA1 šifrēšanai
3. Izstrādātāja iegūto šifrēto virkni var salīdzināt ar parakstu, lai identificētu WeChat pieprasījuma avotu


Tad, zinot šo lietu, es tieši ierakstīju WeChat pieprasīto URL savienojumu, lai atvieglotu manu atkļūdošanu.

Visbeidzot, es uzrakstīju šifrēšanas metodi šādi:



Šeit ir jākārto vērtība tieši, nevis pēc atslēgas šķirošanas vērtības, es sākumā pieļāvu šo kļūdu,

Jo tas parasti ir atslēgas sakārtots, un pēc tam atslēga un vērtība tiek šifrēta kopā, vai tikai vērtība tiek šifrēta ...


Visbeidzot, salīdziniet šifrēto virkni ar signture un, ja tā ir pareiza, tieši atgrieziet echostr parametru, ko jums nosūtījis WeChat serveris.

Ja esat slinks, vienkārši atgrieziet echostr parametra vērtību.




Iepriekšējo:c# Alibaba ir lielāks nekā SMS demonstrācijas avota koda lejupielādes sūtīšana
Nākamo:XML deserializācija XML dokumentā (1, 2) ir kļūda.
 Saimnieks| Publicēts 23.08.2016 15:53:51 |
 Saimnieks| Publicēts 24.08.2016 13:06:07 |
http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html

Atradu dokumentāciju

Kad izstrādātājs pirmo reizi iesniedz verifikācijas pieteikumu, WeChat serveris nosūtīs GET pieprasījumu uz aizpildīto URL ar četriem parametriem (paraksts, laika zīmogs, nonce, echostr), un izstrādātājs spriedīs par ziņojuma autentiskumu, pārbaudot parakstu (t.i., parakstu).
Pēc tam, katru reizi, kad izstrādātājs saņem lietotāja ziņojumu, WeChat nodrošinās arī pirmos trīs parametrus (parakstu, laika zīmogu, nonce), lai piekļūtu izstrādātāja iestatītajam URL, un izstrādātājs joprojām spriedīs par ziņojuma autentiskumu, izmantojot paraksta derīgumu. Validācijas metode ir tāda pati kā pirmajai verifikācijas pieteikuma iesniegšanai.
Parametruapraksts
parakstsWeChat kriptogrāfiskais paraksts, paraksts apvieno izstrādātāja aizpildītos marķieru parametrus ar laika zīmoga un nonce parametriem pieprasījumā.
laika zīmogsLaika zīmogs
nonceNejaušs skaitlis
EchostrNejauša virkne
Izstrādātājs pārbauda pieprasījumu, pārbaudot parakstu (pārbaudes metode ir parādīta zemāk). Ja apstiprināt, ka GET pieprasījums nāk no WeChat servera, lūdzu, atgrieziet echostr parametra saturu tādu, kāds tas ir, un piekļuve stāsies spēkā un kļūs par veiksmīgu izstrādātāju, pretējā gadījumā piekļuve neizdosies.
Šifrēšanas/verifikācijas process ir šāds:1. Kārtojiet trīs marķiera, laika zīmoga un nonce parametrus vārdnīcas secībā2. Savienojiet trīs parametru virknes virknē SHA1 šifrēšanai3. Izstrādātāja iegūto šifrēto virkni var salīdzināt ar parakstu, lai identificētu WeChat pieprasījuma izcelsmi
Publicēts 07.10.2021 20:56:07 |
  Šie lielie uzņēmumi atvērtie dokumenti nav draudzīgi
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com