ソースを参照

新增忘记密码的验证码解密

WuYiPei 5 年 前
コミット
743a11da35
1 ファイル変更24 行追加8 行削除
  1. 24 8
      Controller/UserController.py

+ 24 - 8
Controller/UserController.py

@@ -1454,15 +1454,31 @@ class v3resetPwdByCodeView(TemplateView):
             print(password)
         except Exception as e:
             return response.json(111)
+        try:
+            for i in range(1, 4):
+                if i == 1:
+                    authcode = base64.b64decode(authcode)
+                    authcode = authcode.decode('utf-8')
+                    authcode = authcode[1:-1]
+                if i == 2:
+                    authcode = base64.b64decode(authcode)
+                    authcode = authcode.decode('utf-8')
+                    authcode = authcode[2:-2]
+                if i == 3:
+                    authcode = base64.b64decode(authcode)
+                    authcode = authcode.decode('utf-8')
+                    authcode = authcode[3:-3]
+            print(authcode)
+        except Exception as e:
+            return response.json(121)
+        if phone is not None:
+            phone = phone.strip()
+            return self.do_phone_pwd_reset(phone, authcode, password, response)
+        elif email is not None:
+            email = email.strip()
+            return self.do_email_pwd_reset(email, authcode, password, response)
         else:
-            if phone is not None:
-                phone = phone.strip()
-                return self.do_phone_pwd_reset(phone, authcode, password, response)
-            elif email is not None:
-                email = email.strip()
-                return self.do_email_pwd_reset(email, authcode, password, response)
-            else:
-                return response.json(444, 'phone')
+            return response.json(444, 'phone')
 
     def do_email_pwd_reset(self, email, authcode, password, response):
         data_valid = DataValid()