Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ¿Cómo maneja la inercia la autenticación del usuario con Laravel?


¿Cómo maneja la inercia la autenticación del usuario con Laravel?


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