Bladeren bron

验证用户是否重复登陆

15313670163 2 maanden geleden
bovenliggende
commit
f36db46c3a
2 gewijzigde bestanden met toevoegingen van 60 en 24 verwijderingen
  1. 27 6
      .env
  2. 33 18
      app/Controller/LoginController.php

+ 27 - 6
.env

@@ -11,27 +11,48 @@ APP_ENV=dev
 # DB_COLLATION=utf8mb4_unicode_ci
 # DB_PREFIX=
 
-HOST = http://101.254.114.211:13306/
+HOST = http://192.168.1.123:13306/
 DB_DRIVER=mysql
-DB_HOST=101.254.114.211
+DB_HOST=192.168.1.123
 DB_PORT=13306
 DB_DATABASE=hyperf
 DB_USERNAME=root
-DB_PASSWORD=xKmapDpKCxMMSkbe
+DB_PASSWORD=zxt_mysql_dev
 DB_CHARSET=utf8mb4
 DB_COLLATION=utf8mb4_unicode_ci
 DB_PREFIX=
+
+
+# HOST = http://101.254.114.211:13306/
+# DB_DRIVER=mysql
+# DB_HOST=101.254.114.211
+# DB_PORT=13306
+# DB_DATABASE=hyperf
+# DB_USERNAME=root
+# DB_PASSWORD=xKmapDpKCxMMSkbe
+# DB_CHARSET=utf8mb4
+# DB_COLLATION=utf8mb4_unicode_ci
+# DB_PREFIX=
+
+
 #REDIS_HOST=101.254.114.211
 #REDIS_AUTH=YPWWnFnNebc7427B
 #REDIS_PORT=26739
 #REDIS_DB=0
 
 
-REDIS_HOST=192.168.1.201
-REDIS_AUTH=
-REDIS_PORT=6379
+REDIS_HOST=192.168.1.123
+REDIS_AUTH=zxt_redis_dev
+REDIS_PORT=26739
 REDIS_DB=0
 
+
+
+# REDIS_HOST=192.168.1.201
+# REDIS_AUTH=
+# REDIS_PORT=6379
+# REDIS_DB=0
+
 AMQP_HOST=103.105.201.2
 AMQP_PORT=5673
 AMQP_USER=rabbitmq

+ 33 - 18
app/Controller/LoginController.php

@@ -96,34 +96,49 @@ class LoginController extends AbstractController
     //    var_dump($userData);
         // 使用默认场景登录
         $token = $jwt->getToken('default', $userData);
-
-
-
+        // $out = $jwt->logout($token->toString());
+        // $a = $jwt->verifyToken($token->toString());
         // 检查是否二次登录   测试
         
         // 检查是否有旧的token
-        // var_dump("--------------",$userData['uid']);
-        // return Result::success($userData['uid']);
+        // var_dump("--------------",$token);
+        // return Result::success($a);
         $old_token = UserToken::where('user_id', $userData['uid'])->first();
-        // var_dump("==============================old_token",$old_token->token->toString());
+        // // var_dump("==============================old_token",$old_token->token->toString());
         if (!empty($old_token)) {
-            if ($old_token->token != $token->toString()) {
-                $out = $jwt->logout($old_token->token);
-                $time = $jwt->getTokenDynamicCacheTime($old_token->token);
-                if ($time == 0) {
-                    $new_token = UserToken::where('user_id', $$userData['uid'])->update(['token' => $out]);
-                    // var_dump("******************log_out",$log_out);
-                } 
-                if(!isset($new_token) || empty($new_token)) {
-                    return Result::error("Token过期失败!");
+        // //     var_dump("==============================out",$old_token->token);
+                $jwt->logout($old_token->token);
+                try {
+                    $jwt->verifyToken($old_token->token);
+        //             // $a = $jwt->verifyToken($token);
+        //             var_dump("======:",$a);
+                }catch (\Exception $exception){
+                    var_dump("接收:",$exception->getCode());
+                    $code = $exception->getCode(); 
+                    // var_dump($code);
+                    if ($code== 400) {
+                        $new_token = UserToken::where('user_id', $userData['uid'])->update(['token' => $token->toString()]);
+                        if (empty($new_token)) {
+                            return Result::error("Token过期失败!");
+                        }
+                        
+                    } else{
+                        return Result::error("Token过期失败!");
+                    }
                 }
-            }
+                 
+                var_dump("======:",$code);
+                // return Result::success($code);
+                
+
         }else{
+            // var_dump("==============================in",$token);
+            $usernew_token = $token->toString();
             $user_token =  UserToken::create([
                 'user_id' => $userData['uid'],
-                'token' => $token->toString()
+                'token' => $usernew_token
             ]);
-            var_dump("==============================user_token",$token->toString());
+        // //     var_dump("==============================user_token",$token->toString());
             if (empty($user_token)) {
                 return Result::error("登录失败!");
             }