소스 검색

手机号登陆修复

刘远航 4 년 전
부모
커밋
ea1d4fed79
1개의 변경된 파일15개의 추가작업 그리고 14개의 파일을 삭제
  1. 15 14
      app/Http/Controllers/Api/V2/CommonController.php

+ 15 - 14
app/Http/Controllers/Api/V2/CommonController.php

xqd xqd
@@ -224,10 +224,14 @@ class CommonController extends Controller
         $req = request()->post();
         $this->validate(request(), [
             'phone|手机号' => 'required|integer',
+            'verify|验证码' => 'required|integer',
         ]);
-        $req['verify'] = 0;
+        $verify = (int)$req['verify'];
+        $verifyCode = Cache::get($req['phone'].'-', $verify, config('config.aly_sms.sms_verify_code_expire'));
+        if ($verifyCode!=$verify){
+            return out('',401,'验证码错误!');
+        }
         $find = Docter::where('phone','=',$req['phone'])->first();
-
         if (empty($find)){
             $docter_list = [
                 'type' => 1,
@@ -279,19 +283,16 @@ class CommonController extends Controller
         if ($find['status'] == 0) {
             return out(null, 10002, '该账号已被冻结');
         }
-        if ($req['verify']==0){
-            $datas = [
-                'avatar' => $find['avatar'],
-                'name' => $find['name'],
-                'flag' => 'doctor_'.$find['id'],
-            ];
-            // 验证是否正确
-            $token = aes_encrypt(['doctor_id' => $find['id'], 'time' => time()]);
-            return out(['token' => $token,'data'=>$datas]);
-        }else{
-            return out(null, 401, '验证码错误');
 
-        }
+        $datas = [
+            'avatar' => $find['avatar'],
+            'name' => $find['name'],
+            'flag' => 'doctor_'.$find['id'],
+        ];
+        // 验证是否正确
+        $token = aes_encrypt(['doctor_id' => $find['id'], 'time' => time()]);
+        return out(['token' => $token,'data'=>$datas]);
+
 
     }