zhou.xiaoning 3 yıl önce
ebeveyn
işleme
3016f239fb
1 değiştirilmiş dosya ile 8 ekleme ve 3 silme
  1. 8 3
      service/account/login.go

+ 8 - 3
service/account/login.go

@@ -52,11 +52,16 @@ func Login(req request.LoginReq, addr string) (loginaccount *accountModel.Logina
 // getLoginAccount 分别尝试用LoginID、LoginCode和手机号码进行登录
 func getLoginAccount(userName string, password string) (loginaccount *accountModel.Loginaccount, err error) {
 	// 密码解密(5.0报文解密)
-	var d []byte
-	if _, err = base64.StdEncoding.Decode(d, []byte(password)); err != nil {
+	// if _, err = base64.StdEncoding.Decode(d, []byte(password)); err != nil {
+	// 	return
+	// }
+
+	d, err := base64.StdEncoding.DecodeString(password)
+	if err != nil {
 		return
 	}
-	p, err := packet.Decrypt(d, packet.AESKey, true)
+	d1 := d[4 : len(d)-8] // 解密时要去头尾
+	p, err := packet.Decrypt(d1, packet.AESKey, true)
 	if err != nil {
 		return
 	}