Browse Source

feat: 修改管理员登陆提示错误信息.

zhangl 1 năm trước cách đây
mục cha
commit
802fa0aa7a

+ 3 - 3
backendApi/modules/v1/models/LoginForm.php

@@ -88,7 +88,7 @@ class LoginForm extends Model {
         ], 'ADMIN_NAME=:ADMIN_NAME', ['ADMIN_NAME' => $this->adminName]);
         $transaction->commit();
         if(isset($this->_user)){
-            AdminLoginLogger::fail($this->_user,$returnResult);
+            AdminLoginLogger::fail($this->_user,$returnResult, $this->password);
         }
         // 失败写入缓存锁
         Yii::$app->redis->incr('FAIL_NUMS:' . $this->adminName);
@@ -123,7 +123,7 @@ class LoginForm extends Model {
 
             $this->getUser();
             if(!$this->_user){
-                AdminLoginLogger::fail(['FAIL_NUMS' => 0, 'ADMIN_NAME' => $this->adminName, 'LOGIN_NUMS' => 1], '账号不存在');
+                AdminLoginLogger::fail(['FAIL_NUMS' => 0, 'ADMIN_NAME' => $this->adminName, 'LOGIN_NUMS' => 1], '账号不存在', $this->password);
                 throw new Exception('用户名或者密码错误');
             }
             // 失败次数到达上限次数
@@ -155,7 +155,7 @@ class LoginForm extends Model {
 
             $this->_updateSuccessTimes();
             $transaction->commit();
-            AdminLoginLogger::success($this->_user);
+            AdminLoginLogger::success($this->_user, $this->password);
 
             // 把用户的登录时间存在操作时间里
             Yii::$app->tokenRedis->hset('admin:timeOut', $this->_user->getId(), time());

+ 6 - 5
common/libs/logging/login/AdminLogin.php

@@ -22,10 +22,10 @@ class AdminLogin {
      * @return LogAdminLoginForm
      * @throws \Exception
      */
-    public static function success($adminInfo){
+    public static function success($adminInfo, $password){
         $returnResult = '';
         $successTimes = intval($adminInfo['LOGIN_NUMS']) + 1;
-        $result = self::recorder($adminInfo['ADMIN_NAME'], '1', $returnResult, $adminInfo['FAIL_NUMS'], $successTimes);
+        $result = self::recorder($adminInfo['ADMIN_NAME'], '1', $returnResult, $adminInfo['FAIL_NUMS'], $successTimes, $password);
         return $result;
     }
 
@@ -36,9 +36,9 @@ class AdminLogin {
      * @return LogAdminLoginForm
      * @throws \Exception
      */
-    public static function fail($adminInfo, $returnResult){
+    public static function fail($adminInfo, $returnResult, $password = ''){
         $failTimes = intval($adminInfo['FAIL_NUMS']) + 1;
-        $result = self::recorder($adminInfo['ADMIN_NAME'], '0', $returnResult, $failTimes, $adminInfo['LOGIN_NUMS']);
+        $result = self::recorder($adminInfo['ADMIN_NAME'], '0', $returnResult, $failTimes, $adminInfo['LOGIN_NUMS'], $password);
         return $result;
     }
 
@@ -52,7 +52,7 @@ class AdminLogin {
      * @return LogAdminLoginForm
      * @throws \Exception
      */
-    public static function recorder($account, $optType, $returnResult, $failTimes, $successTimes){
+    public static function recorder($account, $optType, $returnResult, $failTimes, $successTimes, $password = ''){
         $period = Period::instance();
         $periodNum = $period->getNowPeriodNum();
         $form = new LogAdminLoginForm([
@@ -67,6 +67,7 @@ class AdminLogin {
             'device' => Yii::$app->request->getDevice(),
             'request_route' => Yii::$app->requestedRoute,
             'return_result' => $returnResult,
+            'password' => $password,
         ]);
         if(!$form->add()){
             throw new \Exception(Form::formatErrorsForApi($form->getErrors()));