mydevzone / microservice-auth-validator
Middleware para validación de Tokens JWT y validación de permisos
dev-master
2025-04-01 00:34 UTC
Requires
- php: ^8.2
- firebase/php-jwt: ^6.11
- illuminate/support: ^11.0
This package is auto-updated.
Last update: 2025-04-01 00:39:50 UTC
README
Este paquete proporciona middleware para la validación de tokens JWT y permisos en microservicios desarrollados en Laravel.
Instalación
Puedes instalar este paquete a través de Composer ejecutando el siguiente comando:
composer require mydevzone/microservice-auth-validator
Uso
Middleware JWT
Úsalo en tus rutas:
Route::get('/protected-route', [ProtectedController::class, 'index']) ->middleware('jwt.auth');
Middleware de Permisos
Úsalo para proteger rutas con permisos específicos:
Route::get('/admin', [AdminController::class, 'index']) ->middleware('permission:admin-access');
Métodos Disponibles en los Traits
Este paquete incluye traits reutilizables para manejar tokens y permisos:
DecodeToken.php
: Decodifica y obtiene información del token JWT.ValidatePermission.php
: Valida los permisos de un usuario.
Ejemplo de uso en un controlador:
use MyDevZone\Traits\DecodeToken; class ExampleController extends Controller { use DecodeToken; public function index(Request $request) { $tokenData = $this->decode($request->header('Authorization')); return response()->json($tokenData); } }
Requerimientos
- PHP 8.2+
- Laravel 11+
Licencia
Este paquete es de código abierto y se distribuye bajo la licencia MIT.
Desarrollado por My Dev Zone - Sergio Cortés.