diff --git a/backend/app/Http/Middleware/Auth0Middleware.php b/backend/app/Http/Middleware/Auth0Middleware.php index 453077e..5744dd9 100644 --- a/backend/app/Http/Middleware/Auth0Middleware.php +++ b/backend/app/Http/Middleware/Auth0Middleware.php @@ -13,9 +13,6 @@ use Illuminate\Support\Facades\Log; class Auth0Middleware { - /** - * @throws InvalidTokenException - */ public function handle($request, Closure $next) { $token = $request->bearerToken(); @@ -23,12 +20,18 @@ class Auth0Middleware { return response()->json(['error' => 'no_token', 'message' => 'No se envĂ­o el token'], 401); } - $validated = $this->validateToken($token); + try { + $validated = $this->validateToken($token); + } catch (InvalidTokenException $e) { + return response()->json([ + 'error' => 'auth0_invalid_token', + 'message' => $e->getMessage() + ]); + } + $user = Usuario::where('auth0_id', $validated['sub'])->first(); - $request = $request->merge(['user' => $user]); - - return $next($request); + return $next($request->merge(['user' => $user])); } /**