From 9b5d237bb357b6abdde48f11b337d005f56effb1 Mon Sep 17 00:00:00 2001 From: danloa Date: Fri, 20 Sep 2024 13:57:05 -0400 Subject: [PATCH] Delete Larevl cooki on logout --- ProcessMaker/Http/Controllers/Auth/LoginController.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ProcessMaker/Http/Controllers/Auth/LoginController.php b/ProcessMaker/Http/Controllers/Auth/LoginController.php index 3d8e7a148d..2907706ed9 100644 --- a/ProcessMaker/Http/Controllers/Auth/LoginController.php +++ b/ProcessMaker/Http/Controllers/Auth/LoginController.php @@ -9,6 +9,8 @@ use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Cookie; use Illuminate\Validation\ValidationException; +use Laravel\Passport\HasApiTokens; +use Laravel\Passport\Passport; use ProcessMaker\Events\Logout; use ProcessMaker\Http\Controllers\Controller; use ProcessMaker\Managers\LoginManager; @@ -19,6 +21,7 @@ class LoginController extends Controller { + use HasApiTokens; use HasControllerAddons; /* |-------------------------------------------------------------------------- @@ -239,6 +242,10 @@ protected function authenticated(Request $request, $user) public function beforeLogout(Request $request) { if (Auth::check()) { + // Remove the Laravel cookie + $request->session()->invalidate(); + Cookie::queue(Cookie::forget(Passport::cookie())); + //Clear the user permissions $request->session()->forget('permissions');