From 94192ec7c0c408a04edc140b3fba2ec3a16d0767 Mon Sep 17 00:00:00 2001 From: jirho Date: Tue, 24 Sep 2024 14:32:29 -0300 Subject: [PATCH] Se indica si el token esta expirado --- app/Http/Middleware/JwtMiddleware.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/Http/Middleware/JwtMiddleware.php b/app/Http/Middleware/JwtMiddleware.php index 12c6025..97f862c 100644 --- a/app/Http/Middleware/JwtMiddleware.php +++ b/app/Http/Middleware/JwtMiddleware.php @@ -26,9 +26,17 @@ class JwtMiddleware try { - JWT::decode($token, new Key(config('app.jwt_secret'), 'HS256')); + $decodedToken = JWT::decode($token, new Key(config('app.jwt_secret'), 'HS256')); + + if (isset($decodedToken->exp) && $decodedToken->exp < time()) { + return response()->json(['message' => 'Token ha expirado'], 401); + } + return $next($request); + } catch (\Firebase\JWT\ExpiredException $e) { + return response()->json(['message' => 'Token ha expirado'], 401); + } catch (\Exception $e) { return response()->json(['message' => 'Token inválido'], 401); }