Browse Source

Se indica si el token esta expirado

main
jirho 1 year ago
parent
commit
94192ec7c0
  1. 10
      app/Http/Middleware/JwtMiddleware.php

10
app/Http/Middleware/JwtMiddleware.php

@ -26,9 +26,17 @@ class JwtMiddleware
try { 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); return $next($request);
} catch (\Firebase\JWT\ExpiredException $e) {
return response()->json(['message' => 'Token ha expirado'], 401);
} catch (\Exception $e) { } catch (\Exception $e) {
return response()->json(['message' => 'Token inválido'], 401); return response()->json(['message' => 'Token inválido'], 401);
} }

Loading…
Cancel
Save