La inercia maneja la autenticación del usuario con Laravel aprovechando las características de autenticación incorporadas de Laravel y extendiéndolas a trabajar sin problemas con la arquitectura de aplicación de una sola página (SPA) de inercia. Aquí están los puntos clave:
1. Uso de la autenticación predeterminada de Laravel:
-La inercia utiliza la autenticación predeterminada de la sesión de Laravel, lo que significa que los usuarios se autentican utilizando los mecanismos de autenticación incorporados de Laravel.
- Este enfoque elimina la necesidad de crear una API separada para la autenticación, ya que la inercia puede interactuar directamente con el sistema de autenticación de Laravel [1] [2] [3].
2. Compartir el usuario autenticado:
- El método `share` de inercia se utiliza para compartir el usuario autenticado con el frontend. Esto permite que el frontend acceda al objeto de usuario y lo use para verificaciones de autorización [2].
3. Verificaciones de autorización:
- Las verificaciones de autorización se realizan en la interfaz utilizando el objeto de usuario compartido por inercia. Esto garantiza que el frontend pueda mostrar dinámicamente u ocultar contenido en función de los permisos del usuario [2].
4. Transformación de datos:
- La transformación de datos es crucial para las verificaciones de autorización. El método `share` de inercia se puede usar para transformar los datos antes de alcanzar la frontend, lo que facilita el manejo de los requisitos de autorización complejos [2].
5. Kits de inicio:
- Laravel ofrece kits de inicio como Laravel Breeze y Laravel Jetstream que ofrecen puntos de partida bellamente diseñados para incorporar la autenticación en su aplicación fresca de Laravel. Estos kits incluyen opciones de andamios basadas en LiveWire o inercia, lo que facilita la integración de la autenticación con su aplicación de inercia [4].
Al aprovechar estas características, la inercia proporciona una forma perfecta y eficiente de manejar la autenticación de los usuarios con Laravel, lo que permite a los desarrolladores centrarse en construir su aplicación sin preocuparse por las complejidades de la autenticación y la autorización.
Citas:[1] https://atlas.dev/blog/using-inertia-with--laravel-in-2024
[2] https://sebastiandedeyne.com/handling-authorization-in-a-laravel-and-inertia-application
[3] https://github.com/inertiajs/inertia-laravel/issues/21
[4] https://laravel.com/docs/11.x/authentication
[5] https://stackoverflow.com/questions/66080777/laravel-inertia-js-and-vue-check-if-user-is-logged-in