http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html
Löysin dokumentaation
Kun kehittäjä lähettää vahvistushakemuksen ensimmäistä kertaa, WeChat-palvelin lähettää GET-pyynnön täytettyyn URL-osoitteeseen neljällä parametrilla (allekirjoitus, aikaleima, nonce, echostr), ja kehittäjä arvioi viestin aitouden vahvistamalla allekirjoituksen (eli allekirjoituksen). Tämän jälkeen aina kun kehittäjä saa käyttäjäviestin, WeChat tuo mukanaan myös kolme ensimmäistä parametria (allekirjoitus, aikaleima, nonce) päästäkseen kehittäjän asettamaan URL-osoitteeseen, ja kehittäjä arvioi viestin aitouden allekirjoituksen pätevyyden perusteella. Validointimenetelmä on sama kuin varmennushakemuksen ensimmäisessä lähetyksessä. | parametri | kuvaus | | Allekirjoitus | WeChatin kryptografinen allekirjoitus, allekirjoitus yhdistää kehittäjän täyttämät token-parametrit aikaleiman ja nonce-parametrien kanssa pyynnössä. | | Aikaleima | Aikaleima | | nonce | Satunnaisluku | | echostr | Satunnaismerkkijono |
Kehittäjä varmistaa pyynnön tarkistamalla allekirjoituksen (varmennusmenetelmä on esitetty alla). Jos vahvistat, että GET-pyyntö tulee WeChat-palvelimelta, palauta echostr-parametrin sisältö sellaisenaan, niin käyttöoikeus astuu voimaan ja kehittyy menestyksekkäästi, muuten käyttöoikeus epäonnistuu. Salaus- ja varmennusprosessi on seuraava:1. Lajittele kolme parametria: token, timestamp ja nonce sanakirjajärjestykseen2. Yhdistä kolme parametrimerkkijonoa yhdeksi merkkijonoksi SHA1-salausta varten3. Kehittäjän saamaa salattua merkkijonoa voidaan verrata allekirjoitukseen, jotta voidaan tunnistaa WeChatin pyynnön alkuperä |