Browse Source

Fixed bug.

zhou.xiaoning 3 năm trước cách đây
mục cha
commit
3016f239fb
1 tập tin đã thay đổi với 8 bổ sung3 xóa
  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
 	}