Instalación y Configuración de Laravel Sanctum
Laravel Sanctum es un paquete de Laravel el cual provee un sistema de autenticación para SPAs (Single Page Applications) y aplicaciones basadas en API tokens. En este post veremos cómo instalar y configurar sanctum para aplicaciones REST API de Laravel.
Si ya instalaste laravel sanctum y quieres empezar a utilizarlo en tus aplicaciones frontend puedes ver el siguiente post:
- Autenticación SPA con Sanctum en Laravel
Instalación
Las versiones más recientes de Laravel ya incluyen Laravel Sanctum. Sin embargo, si el archivo composer.json de tu aplicación no incluye laravel/sanctum, puedes seguir las instrucciones de instalación que se detallan a continuación.
composer require laravel/sanctum
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate
Esto instalará el paquete, publicará el provider y ejecutará las migraciones necesarias para guardar los tokens.
Configuración
Si vas a utilizar sanctum para autenticar SPAs debes agregar el middleware de sanctum en app/Http/Kernel.php
.
'api' => [
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
\Illuminate\Routing\Middleware\ThrottleRequests::class.':api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],