Inicio > Desarrollo Web > Tutoriales de Laravel > Protege tu API REST con Laravel Sanctum fácilmente

Protege tu API REST con Laravel Sanctum fácilmente

Diego Cortés
Diego Cortés
January 21, 2025
Protege tu API REST con Laravel Sanctum fácilmente

En el mundo del desarrollo web moderno, la seguridad de las APIs es un tema primordial. Con el auge de las aplicaciones móviles y la integración de servicios, proteger la comunicación entre tu aplicación y los usuarios se vuelve esencial. Hoy, te presentamos una solución sencilla y efectiva para asegurar tu API REST utilizando Laravel Sanctum.

¿Qué es Laravel Sanctum?

Laravel Sanctum es un paquete de autenticación ligero diseñado específicamente para aplicaciones simples o SPA (Single Page Applications) que necesitan autenticar usuarios de manera sencilla. A diferencia de Laravel Passport, que es más complejo y está dirigido a aplicaciones que requieren OAuth2, Sanctum es ideal para desarrolladores que buscan una alternativa rápida y fácil de implementar.

Ventajas de usar Laravel Sanctum

Implementación Rápida

Una de las principales ventajas de Laravel Sanctum es su facilidad de implementación. No es necesario realizar configuraciones complicadas. Con unos pocos comandos, puedes tener una solución funcional y segura para proteger tu API REST.

Compatible con SPA y APIs tradicionales

Sanctum permite una autenticación fluida tanto para aplicaciones SPA como para APIs tradicionales. Esto significa que puedes usar el mismo sistema de autenticación en diferentes tipos de aplicaciones, haciendo tu trabajo más eficiente y organizado.

Versatilidad

Sanctum admite una variedad de métodos de autenticación, como token de API y cookies. Esto te proporciona la flexibilidad de elegir el método que mejor se adapte a tus necesidades.

Cómo integrar Laravel Sanctum en tu proyecto

Instalación

Para comenzar a usar Laravel Sanctum, primero debes instalarlo en tu proyecto. Puedes hacerlo ejecutando el siguiente comando en tu terminal:

composer require laravel/sanctum

Publicar Configuración

Después de la instalación, debes publicar la configuración del paquete con el siguiente comando:

php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"

Migraciones

Asegúrate de haber creado las migraciones necesarias para la tabla de tokens de acceso. Puedes hacer esto ejecutando:

php artisan migrate

Configuración de Middleware

A continuación, necesitas asegurarte de que tu middleware este configurado correctamente. Abre el archivo api.php y añade el middleware auth:sanctum a tus rutas que requieran autenticación.

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});

Generación de Tokens

Una vez realizado lo anterior, puedes empezar a generar tokens de acceso. Esto se puede hacer directamente desde tu modelo de Usuario. Por ejemplo:

use Illuminate\Support\Facades\Hash;

public function createToken($name) {
    return $this->tokens()->create([
        'name' => $name,
        'token' => Hash::make(Str::random(60)),
    ]);
}

Conclusión

Laravel Sanctum se presenta como una solución eficiente y rápida para proteger tu API REST, simplificando el proceso de autenticación sin sacrificar la seguridad. Esta herramienta es perfecta para desarrolladores que buscan agilidad en sus proyectos sin complicaciones innecesarias.

Si deseas mantenerte actualizado sobre más artículos como este, te invito a que sigas explorando el contenido de mi blog. ¡Hasta la próxima!

Diego Cortés
Diego Cortés
Full Stack Developer, SEO Specialist with Expertise in Laravel & Vue.js and 3D Generalist

Categorías

Page loaded in 22.99 ms