Laravel Sanctum para autenticación API
Laravel Sanctum es un paquete ligero que proporciona un sistema de autenticación simple para APIs y aplicaciones de una sola página (SPAs). Permite la autenticación basada en tokens y la autenticación basada en sesiones, facilitando la creación de APIs seguras y robustas. Sanctum es ideal para autenticar aplicaciones móviles y SPAs que se comunican con tu API.
Conceptos clave
- Tokens de API: Permiten autenticar peticiones desde aplicaciones externas.
- Autenticación basada en sesiones: Permite autenticar peticiones desde SPAs.
- Middleware de Sanctum: Protege las rutas de la API, verificando la autenticación.
- Personal Access Tokens: Tokens generados por los usuarios para acceder a su propia cuenta.
Laravel Sanctum simplifica la autenticación de APIs, proporcionando un sistema seguro y fácil de usar para proteger tus rutas y recursos.
Ejemplo de autenticación con Laravel Sanctum
// 1. Instalar Sanctum composer require laravel/sanctum // 2. Publicar la configuración y migraciones php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider" php artisan migrate // 3. Agregar el trait HasApiTokens al modelo User use Laravel\Sanctum\HasApiTokens; class User extends Authenticatable { use HasApiTokens, ...; } // 4. Generar un token de API $token = $user->createToken('nombre-del-token')->plainTextToken; // 5. Proteger rutas con el middleware de Sanctum Route::middleware('auth:sanctum')->get('/ruta-protegida', function (Request $request) { return $request->user(); });
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias