|
@@ -68,17 +68,18 @@ class LoginController extends AbstractController
|
|
|
$where = [
|
|
|
'user_name' => $reqData['username'],
|
|
|
];
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
$userInfos = $this->userServiceClient->verifyUserInfo($where);
|
|
|
if ($userInfos['code'] == 0) {
|
|
|
return Result::error("用户不存在");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if($userInfos['data']['status']==0){
|
|
|
return Result::error("用户已经冻结");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
if (md5(md5($reqData['password']) . $userInfos['data']['salt']) != $userInfos['data']['password']) {
|
|
|
return Result::error("登陆密码错误");
|
|
@@ -92,34 +93,40 @@ class LoginController extends AbstractController
|
|
|
'level_id' => $userInfos['data']['level_id'],
|
|
|
'type_id' => $userInfos['data']['type_id'],
|
|
|
];
|
|
|
-
|
|
|
+
|
|
|
|
|
|
$token = $jwt->getToken('default', $userData);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+ $old_token = UserToken::where('user_id', $userData['uid'])->first();
|
|
|
+
|
|
|
+ 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]);
|
|
|
+
|
|
|
+ }
|
|
|
+ if(!isset($new_token) || empty($new_token)) {
|
|
|
+ return Result::error("Token过期失败!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $user_token = UserToken::create([
|
|
|
+ 'user_id' => $userData['uid'],
|
|
|
+ 'token' => $token->toString()
|
|
|
+ ]);
|
|
|
+ var_dump("==============================user_token",$token->toString());
|
|
|
+ if (empty($user_token)) {
|
|
|
+ return Result::error("登录失败!");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
$data = [
|
|
|
'token' => $token->toString(),
|