|
@@ -57,8 +57,9 @@ type HwUserInfo struct {
|
|
|
HeadImageUrl string `json:"headimgurl"`
|
|
|
Nickname string `json:"nickname"`
|
|
|
OpenId string `json:"openid"`
|
|
|
- Sign string `json:"sign"`
|
|
|
UnionId string `json:"unionid"`
|
|
|
+ Phone string `json:"phone"`
|
|
|
+ Sign string `json:"sign"`
|
|
|
}
|
|
|
|
|
|
func GetMsgFromHwSign(sign string) (info *HwUserInfo, err error) {
|
|
@@ -78,8 +79,8 @@ func GetMsgFromHwSign(sign string) (info *HwUserInfo, err error) {
|
|
|
return
|
|
|
}
|
|
|
//做比对,防篡改
|
|
|
- checkSign := qutil.GetMd5String(fmt.Sprintf("createtime=%d&headimgurl=%s&nickname=%s&openid=%s&unionid=%s",
|
|
|
- info.CreateTime, info.HeadImageUrl, info.Nickname, info.OpenId, info.UnionId))
|
|
|
+ checkSign := qutil.GetMd5String(fmt.Sprintf("createtime=%d&headimgurl=%s&nickname=%s&openid=%s&unionid=%s&phone=%s",
|
|
|
+ info.CreateTime, info.HeadImageUrl, info.Nickname, info.OpenId, info.UnionId, info.Phone))
|
|
|
if info.Sign != checkSign {
|
|
|
err = fmt.Errorf("获取信息异常,校验错误")
|
|
|
return
|