http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html
Fant dokumentasjonen
Når utvikleren sender inn verifiseringssøknaden for første gang, vil WeChat-serveren sende en GET-forespørsel til den utfylte URL-en med fire parametere (signatur, tidsstempel, nonce, echostr), og utvikleren vil vurdere ektheten av meldingen ved å verifisere signaturen (dvs. signaturen). Etter det, hver gang en utvikler mottar en brukermelding, vil WeChat også hente de tre første parameterne (signatur, tidsstempel, nonce) for å få tilgang til URL-en satt av utvikleren, og utvikleren vil fortsatt vurdere ektheten av meldingen ut fra signaturens gyldighet. Valideringsmetoden er den samme som ved første innsending av verifikasjonssøknaden. | parameter | beskrivelse | | Signatur | WeChat kryptografisk signatur, signatur kombinerer tokenparametrene utfylt av utvikleren med tidsstempel og nonce-parametere i forespørselen. | | Tidsstempel | Tidsstempel | | nonce | Tilfeldig tall | | Echostr | Tilfeldig streng |
Utvikleren verifiserer forespørselen ved å sjekke signaturen (verifiseringsmetoden vises nedenfor). Hvis du bekrefter at GET-forespørselen kommer fra WeChat-serveren, vennligst returner echostr-parameterinnholdet som det er, og tilgangen vil tre i kraft og bli en vellykket utvikler, ellers vil tilgangen mislykkes. Krypterings-/verifiseringsprosessen er som følger:1. Sorter de tre parameterne token, tidsstempel og nonce i ordbokrekkefølge2. Sy sammen tre parameterstrenger til en streng for SHA1-kryptering3. Den krypterte strengen utvikleren har fått tak i, kan sammenlignes med signaturen for å identifisere opprinnelsen til forespørselen fra WeChat |