Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como laravel sanctum

Aplicación monolítica con mejoras de javascript

Si quiero una app que use rutas y controllers web para la navegación, pero que algunos componentes envíen mensajes a una API a través de AJAX. Primero¿Es posible esto? Y segundo ¿Necesito doble autenticación, una estándar de Laravel y la otra de Sanctum? ¡Sí, esto es totalmente posible y, de hecho, es una arquitectura muy común y efectiva ! Estás describiendo lo que a menudo se conoce como una "aplicación híbrida" o "aplicación monolítica con mejoras de JavaScript". 1. ¿Es posible tener rutas y controladores web para navegación y AJAX a API? Absolutamente sí. Esta es una estrategia muy extendida y madura en el desarrollo web. Así es como funciona: Rutas y Controladores Web (HTML Rendering): Para la mayor parte de la navegación (cuando un usuario va de /perfil a /configuracion ), Laravel se encarga de todo. Una ruta web ( Route::get('/perfil', ...) ) llama a un controlador que devuelve una vista Blade ( return view('profile'); ). El navegador reci...

Implementar autenticación en una API de Laravel

Implementar autenticación en una API de Laravel es un paso fundamental para asegurar tus endpoints. Laravel ofrece varias opciones, pero la más moderna y recomendada para la mayoría de las API (especialmente las que son consumidas por Single Page Applications o aplicaciones móviles) es Laravel Sanctum . Vamos a centrarnos en Laravel Sanctum como la solución principal, y luego mencionaremos brevemente otras alternativas. Autenticación de API con Laravel Sanctum (Recomendado) Laravel Sanctum es un paquete ligero que ofrece un sistema simple de autenticación basado en tokens para APIs. Es ideal para: SPAs (Single Page Applications): Donde tu frontend de JavaScript (React, Vue, Angular) y tu API de Laravel están en el mismo dominio o dominios relacionados. Aquí, Sanctum utiliza cookies/sesiones (con protección CSRF) para autenticar al usuario. Aplicaciones Móviles o Third-Party: Donde no puedes usar cookies. Para estos casos, Sanctum permite generar tokens de API que se envían en el enc...