Ver Fonte

设备单点登录

loustwo há 4 anos atrás
pai
commit
f38e2ed2d7

+ 1 - 0
app/Http/ApiControllers/LoginController.php

@@ -68,6 +68,7 @@ class LoginController
             $response["data"] = ["token"=>app("UserService")->getJWTToken($user,$privateKey),
                 "menu"=>$this->getMenu($user),"info"=>["id"=>$user->id,"name"=>$user->name]];
             app("UserService")->setOrRefreshCache($user);
+            Auth::logoutOtherDevices($request->input('password'));
             return response()->json($response);
         }catch (\Exception $e){
             $response["status_code"] = 409;

+ 2 - 0
app/Http/Controllers/Auth/LoginController.php

@@ -87,6 +87,7 @@ class LoginController extends Controller
         }
 
         if ($this->attemptLogin($request)) {
+            Auth::logoutOtherDevices($request->input('password'));
             if(env('DB_USERNAME')!='developer')
                 app('LogService')->log(__METHOD__,__FUNCTION__,'',Auth::user()['id']);
             if($request['is_json']){
@@ -101,6 +102,7 @@ class LoginController extends Controller
             if ($user){
                 $request->offsetSet("name",$user->name);
                 if ($this->attemptLogin($request)) {
+                    Auth::logoutOtherDevices($user->password);
                     if($request['is_json']){
                         return ['success'=>true,'url'=>url($redirectTo),'menus'=>app("MenuService")->getVisibleFunctionList()];
                     }

+ 1 - 1
app/Http/Kernel.php

@@ -37,7 +37,7 @@ class Kernel extends HttpKernel
             \App\Http\Middleware\EncryptCookies::class,
             \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
             \Illuminate\Session\Middleware\StartSession::class,
-            // \Illuminate\Session\Middleware\AuthenticateSession::class,
+             \Illuminate\Session\Middleware\AuthenticateSession::class,
             \Illuminate\View\Middleware\ShareErrorsFromSession::class,
             \App\Http\Middleware\VerifyCsrfToken::class,
             \Illuminate\Routing\Middleware\SubstituteBindings::class,