Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 57220|Antwoord: 3

[Bron] c# Tokenverificatie verzonden door WeChat

[Link kopiëren]
Geplaatst op 23-08-2016 15:49:49 | | | |


Voor deze tokenverificatie heb ik helemaal geen relevante documenten van WeChat-functionarissen gevonden.

Ik heb geen documentatie gevonden, hoe weet ik hoe de tokenverificatie van WeChat wordt geverifieerd???

Je kunt alleen online zoeken, en de verificatie is als volgt:

In de verwerkingsmethode die bij de URL hoort, verkrijg je de doorgegeven parameters en voer je encryptie/verificatie uit
Het proces verloopt als volgt:
1. Sorteer de drie parameters token, tijdstempel en nonce in woordenboekvolgorde
2. Stitch de drie parameterstrings samen tot één string voor SHA1-encryptie
3. De versleutelde string die de ontwikkelaar verkregen heeft, kan worden vergeleken met de handtekening om de bron van het verzoek van WeChat te identificeren


Toen ik dit wist, heb ik direct de URL-verbinding opgenomen die WeChat had gevraagd om mijn eigen debugging te faciliteren.

Ten slotte schreef ik een encryptiemethode als volgt:



Hier is het om de waarde direct te sorteren, niet op basis van de sleutelsorteerwaarde, ik maakte deze fout aan het begin,

Omdat het meestal sleutelgesorteerd is, en dan worden sleutel en waarde samen versleuteld, of alleen waarde wordt versleuteld...


Vergelijk tenslotte de versleutelde string met de signture, en als deze klopt, geef dan direct de echostr-parameter terug die door de WeChat-server naar je is gestuurd.

Als je lui bent, geef dan gewoon de echostr-parameter terug.




Vorig:c# Alibaba is beter dan het versturen van een sms-demo broncode download
Volgend:XML-deserialisatie Er is een fout in het XML-document (1, 2).
 Huisbaas| Geplaatst op 23-08-2016 15:53:51 |
 Huisbaas| Geplaatst op 24-08-2016 13:06:07 |
http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html

Ik heb de documentatie gevonden

Wanneer de ontwikkelaar de verificatieaanvraag voor het eerst indient, stuurt de WeChat-server een GET-verzoek naar de ingevulde URL met vier parameters (handtekening, tijdstempel, nonce, echostr), en beoordeelt de ontwikkelaar de authenticiteit van het bericht door de handtekening (d.w.z. handtekening) te verifiëren.
Daarna zal WeChat elke keer dat een ontwikkelaar een gebruikersbericht ontvangt, ook de eerste drie parameters (handtekening, tijdstempel, nonce) gebruiken om toegang te krijgen tot de door de ontwikkelaar ingestelde URL, en de ontwikkelaar beoordeelt nog steeds de authenticiteit van het bericht aan de hand van de geldigheid van de handtekening. De validatiemethode is hetzelfde als bij het eerste indienen van de verificatieaanvraag.
parameterbeschrijving
SignatuurWeChat cryptografische handtekening, handtekening combineert de tokenparameters die door de ontwikkelaar zijn ingevuld met de tijdstempel- en nonce-parameters in het verzoek.
TijdstempelTijdstempel
NonceWillekeurig getal
echostrWillekeurige string
De ontwikkelaar verifieert het verzoek door de handtekening te controleren (de verificatiemethode wordt hieronder weergegeven). Als je bevestigt dat het GET-verzoek van de WeChat-server komt, geef dan de echostr-parameterinhoud terug zoals die is, en de toegang wordt van kracht en wordt een succesvolle ontwikkelaar, anders faalt de toegang.
Het encryptie-/verificatieproces verloopt als volgt:1. Sorteer de drie parameters token, tijdstempel en nonce in woordenboekvolgorde2. Stitch drie parameterstrings in een string voor SHA1-encryptie3. De versleutelde string die door de ontwikkelaar is verkregen, kan worden vergeleken met de handtekening om de oorsprong van het verzoek van WeChat te identificeren
Geplaatst op 07-10-2021 20:56:07 |
  Deze grote bedrijven zijn open documenten niet vriendelijk
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com