http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html
Belgeleri buldum
Geliştirici doğrulama başvurusunu ilk kez gönderdiğinde, WeChat sunucusu doldurulmuş URL'ye dört parametreli (imza, zaman damgası, nonce, echostr) bir GET talebi gönderir ve geliştirici mesajın doğruluğunu imzayı doğrulayarak (yani imza) değerlendirir. Bundan sonra, bir geliştirici her kullanıcı mesajı aldığında, WeChat geliştirici tarafından belirlenen URL'ye erişmek için ilk üç parametreyi (imza, zaman damgası, nonce) getirir ve geliştirici yine de mesajın gerçekliğini imzanın geçerliliğine göre değerlendirir. Doğrulama yöntemi, doğrulama başvurusunun ilk gönderimiyle aynıdır. | parametre | Açıklama | | İmza | WeChat kriptografik imzası, imza, geliştirici tarafından doldurulan token parametrelerini, istekteki zaman damgası ve nonce parametreleriyle birleştirir. | | zaman damgası | Zaman damgası | | nonce | Rastgele sayı | | echostr | Rastgele dizim |
Geliştirici, talebi imzayı kontrol ederek doğrular (doğrulama yöntemi aşağıda gösterilmiştir). GET talebinin WeChat sunucusundan geldiğini onaylarsanız, lütfen echostr parametre içeriğini olduğu gibi geri gönderin, erişim geçerli olur ve başarılı bir geliştirici olur, aksi takdirde erişim başarısız olur. Şifreleme/doğrulama süreci şu şekildedir:1. Token, zaman damgası ve nonce parametrelerini sözlük sırasına göre sıralayın2. SHA1 şifreleme için üç parametre dizisini bir diziye birleştirin3. Geliştirici tarafından elde edilen şifrelenmiş dizimiz, WeChat'ten gelen talebin kaynağını belirlemek için imza ile karşılaştırılabilir |