Pārlūkot izejas kodu

增加密码过期天数提示(手机版)

sandm 3 gadi atpakaļ
vecāks
revīzija
c96018db37

+ 28 - 2
app/Http/Controllers/Mobile/Auth/LoginController.php

@@ -10,6 +10,7 @@ use App\Services\Common\SmsService;
 use App\Validators\AuthValidatorRequest;
 use Closure;
 use Illuminate\Support\Facades\Auth;
+use Illuminate\Support\Facades\Cache;
 
 class LoginController extends MobileBaseController
 {
@@ -94,7 +95,20 @@ class LoginController extends MobileBaseController
                 config('aix.system.site_safety.site_vo_code.members_login')
             );
 
-            return $this->sendErrorResponse("用户名或密码错误", $data);
+            $redis = Cache::getRedis();
+            $value = $redis->get('user_'.$request->account);
+            //dd($value);
+            if(!$value){
+                $value = 0;
+            }
+            if($value >= 5){
+                $redis->expire('user_'.$request->account,900);
+                return $this->sendErrorResponse("连续登录失败5次,请15分钟后再尝试!", $data);
+            }
+            $redis->set('user_'.$request->account,++$value);
+
+            return $this->sendErrorResponse("账号或密码错误或密码已超过90天未修改,请使用找回密码功能", $data);
+
         }
         if ($member->status == 0) {
             Auth::guard('web-member')->logout();
@@ -149,7 +163,19 @@ class LoginController extends MobileBaseController
             $data['is_need_geetest'] = $this->geetestService->isNeedGeetest(
                 config('aix.system.site_safety.site_vo_code.members_login')
             );
-            return $this->sendErrorResponse("用户名或密码错误", $data);
+            $redis = Cache::getRedis();
+            $value = $redis->get('user_'.$request->account);
+            //dd($value);
+            if(!$value){
+                $value = 0;
+            }
+            if($value >= 5){
+                $redis->expire('user_'.$request->account,900);
+                return $this->sendErrorResponse("连续登录失败5次,请15分钟后再尝试!", $data);
+            }
+            $redis->set('user_'.$request->account,++$value);
+
+            return $this->sendErrorResponse("账号或密码错误或密码已超过90天未修改,请使用找回密码功能", $data);
         }
         if ($company->user_status == 0) {
             Auth::guard('web-company')->logout();

+ 1 - 1
libs/repositories/laravel-admin/src/Controllers/AuthController.php

@@ -86,7 +86,7 @@ class AuthController extends Controller
             if((time()-$time)>7776000){
                 $this->guard()->logout();
                 return back()->withInput()->withErrors([
-                    $this->username() => '您的密码已过期,请联系管理员',
+                    $this->username() => '超过90天未修改,您的密码已过期,请联系管理员',
                 ]);
             }else{
                 return $this->sendLoginResponse($request);