Pārlūkot izejas kodu

api get4sAccessToken

peterguo 1 mēnesi atpakaļ
vecāks
revīzija
601c04749d

+ 2 - 0
app/Http/Controllers/API/AuthController.php

@@ -9,6 +9,7 @@ use App\Http\Requests\API\User\ResetPasswordRequest;
 use App\Mail\ForgetPasswordMailable;
 use App\Models\GlobalUser;
 use App\Models\User;
+use App\Services\User\UserService;
 use Carbon\Carbon;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Auth;
@@ -57,6 +58,7 @@ class AuthController extends Controller
     {
 
         Auth::user()->currentAccessToken()->delete();
+        UserService::clearCache();
 
         return $this->noContent()->withCookie('X-Tenant', null);
     }

+ 7 - 0
app/Services/User/UserService.php

@@ -54,4 +54,11 @@ class UserService
             'userIds' => $whitelist,
         ];
     }
+
+    public static function clearCache(): void
+    {
+        $user = Auth::user();
+        $cacheKey = '4s_token_' . $user->username;
+        cache()->forget($cacheKey);
+    }
 }