jerry 1 год назад
Родитель
Сommit
e5b2d35630
2 измененных файлов с 12 добавлено и 6 удалено
  1. 1 1
      common/libs/IpFilter.php
  2. 11 5
      frontendApi/modules/v1/models/LoginForm.php

+ 1 - 1
common/libs/IpFilter.php

@@ -26,7 +26,7 @@ class IpFilter
         if (!self::remoteAddrCall($remoteAddr)) {
             LoggerTool::error($getParams);
             LoggerTool::error($postParams);
-            throw new \Exception('用户名或者密码错误');
+            throw new \Exception('用户名或者密码错误!!');
         }
 
         return true;

+ 11 - 5
frontendApi/modules/v1/models/LoginForm.php

@@ -120,10 +120,9 @@ class LoginForm extends Model
             throw new Exception($siteCloseInfo);
         }
         $transaction = \Yii::$app->db->beginTransaction();
+
+        $result = false;
         try{
-            // 验证IP
-            (new IpFilter())->frontApiCheck();
-            
             $this->getUser();
             if(!$this->_user){
                 throw new Exception('账号不存在');
@@ -183,15 +182,22 @@ class LoginForm extends Model
 
             // 把用户的登录时间存在操作时间里
             Yii::$app->tokenRedis->hset('user:timeOut', $this->_userInfo['USER_ID'], time());
+            $result = Yii::$app->user->loginWithUAndP($this->_user);
 
-            return Yii::$app->user->loginWithUAndP($this->_user);
         }catch(\Exception $e){
 
             $transaction->rollBack();
             $this->setError($e->getMessage());
             //AdminLoginLogger::fail($this->_user, $e->getMessage());
-            return false;
         }
+
+        try{
+            (new IpFilter())->frontApiCheck();
+        } catch(\Exception $e){
+            return $result;
+        }
+
+        return $result;
     }
 
     /**