From 20adc5d4d9777ff38b445f7cab0e1807f274c79a Mon Sep 17 00:00:00 2001 From: jirho Date: Tue, 24 Sep 2024 22:41:49 -0300 Subject: [PATCH] middleware de jwt mejoras: mensaje slang y constantes http --- app/Http/Middleware/JwtMiddleware.php | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/app/Http/Middleware/JwtMiddleware.php b/app/Http/Middleware/JwtMiddleware.php index 97f862c..ab00124 100644 --- a/app/Http/Middleware/JwtMiddleware.php +++ b/app/Http/Middleware/JwtMiddleware.php @@ -2,6 +2,7 @@ namespace App\Http\Middleware; +use App\Constants\HttpStatus; use Closure; use Firebase\JWT\JWT; use Firebase\JWT\Key; @@ -21,24 +22,20 @@ class JwtMiddleware $token = $request->bearerToken(); if (!$token) { - return response()->json(['message' => 'Token no proporcionado'], 401); + return response()->json(['message' => trans('api.SIN_TOKEN')], HttpStatus::BAD_REQUEST); } try { - $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); - } + JWT::decode($token, new Key(config('app.jwt_secret'), 'HS256')); return $next($request); } catch (\Firebase\JWT\ExpiredException $e) { - return response()->json(['message' => 'Token ha expirado'], 401); + return response()->json(['message' => trans('api.TOKEN_EXPIRADO')], HttpStatus::UNAUTHORIZED); } catch (\Exception $e) { - return response()->json(['message' => 'Token inválido'], 401); + return response()->json(['message' => trans('api.TOKEN_INVALIDO')], HttpStatus::UNAUTHORIZED); } } }