http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html
Fandt dokumentationen
Når udvikleren indsender verifikationsapplikationen for første gang, sender WeChat-serveren en GET-anmodning til den udfyldte URL med fire parametre (signatur, tidsstempel, nonce, echostr), og udvikleren vurderer meddelelsens ægthed ved at verificere signaturen (dvs. signaturen). Herefter vil WeChat hver gang en udvikler modtager en brugerbesked, også bringe de første tre parametre (signatur, tidsstempel, nonce) til at få adgang til den URL, udvikleren har sat, og udvikleren vil stadig vurdere beskedens ægthed ud fra signaturens gyldighed. Valideringsmetoden er den samme som ved den første indsendelse af verifikationsansøgningen. | parameter | beskrivelse | | Signatur | WeChat kryptografisk signatur kombinerer tokenparametre, som udvikleren har udfyldt, med tidsstemplet og nonce-parametrene i anmodningen. | | Tidsstempel | Tidsstempel | | nonce | Tilfældigt tal | | Echostr | Tilfældig streng |
Udvikleren verificerer anmodningen ved at kontrollere signaturen (verifikationsmetoden vises nedenfor). Hvis du bekræfter, at GET-anmodningen kommer fra WeChat-serveren, så returner venligst echostr-parameterens indhold som det er, og adgangen træder i kraft og bliver en succesfuld udvikler, ellers vil adgangen fejle. Krypterings-/verifikationsprocessen er som følger:1. Sorter de tre parametre token, tidsstempel og nonce i ordbogsrækkefølge2. Sammensæt tre parameterstrenge til en streng for SHA1-kryptering3. Den krypterede streng, som udvikleren har opnået, kan sammenlignes med signaturen for at identificere oprindelsen af anmodningen fra WeChat |