- 小程序 用户信息签名验证 失败
小程序 用户信息签名验证失败, 前端将signature和rawData传过到我的后台,我验证时,大部分的时候可以成功,但有时候就会失败, 很奇怪的问题,具我自己观察,我觉得有可能是因为用户信息中nickName中包含特殊字符造成的,比如: "nickName":"DDD��" 但这也只是我的猜测,不知道有没有遇到同样的问题,如何解决的? 贴一下,我验签的代码,顺便看一下有没有问题? 贴代码,竟然没有go语言。。。。 [代码]func VerifySignature(signature, rawData, sessionKey string) [代码][代码]bool[代码] [代码]{[代码][代码] [代码][代码]content := fmt.Sprintf([代码][代码]"%v%v"[代码][代码], rawData, sessionKey)[代码] [代码] [代码][代码]h := sha1.New()[代码][代码] [代码][代码]h.Write([]byte(content))[代码] [代码] [代码][代码]compareSignatrue := hex.EncodeToString(h.Sum(nil))[代码][代码] [代码][代码]if[代码] [代码]signature == compareSignatrue {[代码][代码] [代码][代码]return[代码] [代码]true[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]return[代码] [代码]false[代码][代码]}[代码]
2018-05-24 - 用户信息签名验证失败
从小程序端获取到的签名数据,有的时候会验证失败,但大部分都可以通过,很郁闷,这是什么问题。 比如说这个数据: signature:6e68564046e56219544a590aa1a0fbbec147e4a2 rawData:{"nickName":"彭碧婕","gender":2,"language":"zh_CN","city":"Hengyang","province":"Hunan","country":"China","avatarUrl":"https://wx.qlogo.cn/mmopen/vi_32/TiaKY1dicTPbOH5AY0Ix302JjiblGvzDUwicr7gt7tm1xQEMx5JFKOIsM1BthCMeeOI8Vic3icmHht3MsXt2plPhzjjg/0"}sessionKey:AhaNPvbVrQMRuPoQs599vw==
2018-03-28 - 小程序 用户信息签名验证 bug
遇到一个很坑的问题,前端取到小程序用户的个人信息后,将rawData和signature 传给了我后台,我做后台验证,sessionKey已经在后台保存。 如果这个用户的个人信息填写的国外的,比如这种: {"nickName":"test","gender":2,"language":"zh_CN","city":"","province":"","country":"Luxembourg","avatarUrl":"https://wx.qlogo.cn/mmopen/vi_32/GsN9FpdRh6ye4IoShPd35iaZicbFyTXLEC02SSYfVFYszgPXoRD5rm5U7N6X7qg"} 也就是上面看到的city和 province是空的,这个数据在我后台验证的时候就会失败。 如果将个人信息改为中国的,city和province都有值,这个时候验证就能成功 请问这是bug吗? 还是我没有处理对?
2018-03-27 - 小程序解密groupID失败
根据加密信息,解密时报错: [图片] 今天第一次出现,而且只是同一个账号出现这个问题,不知道什么原因。 解密算法应该是没有问题,已经测试了很久。
2018-03-12