Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 57220|Odgovoriti: 3

[Vir] c# Preverjanje žetonov, poslano s strani WeChata

[Kopiraj povezavo]
Objavljeno na 23. 08. 2016 15:49:49 | | | |


Za to preverjanje žetonov nisem našel nobenih relevantnih dokumentov od uradnikov WeChata.

Nisem našel nobene dokumentacije, kako naj vem, kako se preverja preverjanje žetonov na WeChatu???

Lahko iščete le na spletu, preverjanje pa je naslednje:

Pri procesni metodi, ki ustreza URL-ju, pridobimo prenesene parametre in izvedemo šifriranje/preverjanje
Postopek je naslednji:
1. Razvrstite tri parametre žeton, časovni žig in nonce v slovarskem vrstnem redu
2. Združite tri parametrične nize v en sam niz za šifriranje SHA1
3. Šifrirani niz, ki ga je razvijalec pridobil, se lahko primerja s podpisom, da se identificira vir zahteve iz WeChata


Nato sem, ker sem to vedel, neposredno posnel URL povezavo, ki jo je zahteval WeChat, da sem si olajšal lastno odpravljanje napak.

Na koncu sem napisal metodo šifriranja, kot sledi:



Tukaj je za neposredno razvrstitev vrednosti, ne glede na ključno sortirno vrednost, to napako sem naredil na začetku,

Ker je običajno razvrščena po ključu, nato pa sta ključ in vrednost skupaj šifrirana, ali pa je šifrirana le vrednost...


Na koncu primerjajte šifrirani niz s podpisom in če je pravilen, neposredno vrnite parameter echostr, ki vam ga pošlje strežnik WeChat.

Če si len, preprosto vrni vrednost parametra echostr.




Prejšnji:c# Alibaba je boljši od pošiljanja SMS demo prenosa izvorne kode
Naslednji:xml deserializacija V XML dokumentu (1, 2) je napaka.
 Najemodajalec| Objavljeno na 23. 08. 2016 15:53:51 |


Našel sem ga na spletu
 Najemodajalec| Objavljeno na 24. 08. 2016 13:06:07 |
http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html

Našel sem dokumentacijo

Ko razvijalec prvič odda aplikacijo za preverjanje, strežnik WeChat pošlje zahtevo GET na izpolnjen URL s štirimi parametri (podpis, časovni žig, nonce, echostr), razvijalec pa oceni pristnost sporočila s preverjanjem podpisa (tj. podpisa).
Po tem, vsakič, ko razvijalec prejme uporabniško sporočilo, WeChat prinese tudi prve tri parametre (podpis, časovni žig, nonce) za dostop do URL-ja, ki ga je nastavil razvijalec, razvijalec pa še vedno presodi pristnost sporočila glede na veljavnost podpisa. Metoda validacije je enaka kot pri prvi oddaji prijave za preverjanje.
parameteropis
PodpisWeChat kriptografski podpis, podpis, združuje parametre žetona, ki jih je razvijalec izpolnil, s časovnim žigom in nonce parametri v zahtevi.
Časovni žigČasovni žig
NonceNaključno število
echostrNaključni niz
Razvijalec preveri zahtevo s preverjanjem podpisa (metoda preverjanja je prikazana spodaj). Če potrdite, da zahteva GET prihaja s strežnika WeChat, prosimo, vrnite vsebino parametrov echostr takšno, kot je, in dostop bo začel veljati ter postati uspešen razvijalec, sicer dostop ne bo uspel.
Postopek šifriranja/preverjanja je naslednji:1. Razvrstite tri parametre žeton, časovni žig in nonce po vrstnem redu slovarja2. Za šifriranje SHA1 združite tri parametrične nize v niz3. Šifrirani niz, ki ga je razvijalec pridobil, lahko primerjamo s podpisom, da se določi izvor zahteve iz WeChata
Objavljeno na 7. 10. 2021 20:56:07 |
  Ti veliki podjetji odprti dokumenti niso prijazni
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com