Laravel Sanctum para autenticación API




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();
                });
            



Publicar un comentario

0 Comentarios