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); }