http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html
Leidsin dokumentatsiooni
Kui arendaja esitab kinnitustaotluse esimest korda, saadab WeChat'i server täidetud URL-ile GET-päringu nelja parameetriga (allkiri, ajatempel, nonce, echostr) ning arendaja hindab sõnumi autentsust, kontrollides allkirja (st allkirja). Pärast seda, iga kord, kui arendaja saab kasutajasõnumi, toob WeChat kaasa ka esimesed kolm parameetrit (allkiri, ajatempl, nonce), et pääseda arendaja määratud URL-ile ligi, ning arendaja hindab sõnumi autentsust allkirja kehtivuse põhjal. Valideerimismeetod on sama, mis kinnitamisavalduse esimene esitamine. | parameeter | kirjeldus | | Allkiri | WeChati krüptograafiline allkiri, allkiri ühendab arendaja poolt täidetud tokeni parameetrid päringus olevate ajatempli ja nonce parameetritega. | | Ajatempel | Ajatempel | | nonce | Juhuslik arv | | echostr | Juhuslik string |
Arendaja kontrollib päringut, kontrollides allkirja (verifitseerimismeetod on allpool näidatud). Kui kinnitate, et GET-taotlus tuleb WeChat'i serverist, palun tagastage echostr-parameetri sisu sellisena, nagu see on, ja ligipääs jõustub ning muutub edukaks arendajaks, vastasel juhul ligipääs ebaõnnestub. Krüpteerimis/kontrolli protsess on järgmine:1. Sorteeri kolm parameetrit – token, ajatempel ja nonce – sõnastiku järjekorras2. Ühenda kolm parameetrit stringiks SHA1 krüpteerimiseks3. Arendaja poolt saadud krüpteeritud stringi saab võrrelda allkirjaga, et tuvastada WeChati päringu päritolu |