Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Comment l'inertie gère l'authentification des utilisateurs avec Laravel


Comment l'inertie gère l'authentification des utilisateurs avec Laravel


Inertia gère l'authentification des utilisateurs avec Laravel en tirant parti des fonctionnalités d'authentification intégrées de Laravel et en les étendant pour travailler de manière transparente avec l'architecture d'application à une page (SPA) d'inertie. Voici les points clés:

1. En utilisant l'authentification par défaut de Laravel:
- Inertia utilise l'authentification basée sur la session par défaut de Laravel, ce qui signifie que les utilisateurs sont authentifiés à l'aide des mécanismes d'authentification intégrés de Laravel.
- Cette approche élimine la nécessité de créer une API distincte pour l'authentification, car l'inertie peut interagir directement avec le système d'authentification de Laravel [1] [2] [3].

2. Partage de l'utilisateur authentifié:
- La méthode «Share» d'inertie est utilisée pour partager l'utilisateur authentifié avec le frontend. Cela permet au frontend d'accéder à l'objet utilisateur et de l'utiliser pour les vérifications d'autorisation [2].

3. Vérification de l'autorisation:
- Les vérifications d'autorisation sont effectuées sur le frontend à l'aide de l'objet utilisateur partagé par inertie. Cela garantit que le frontend peut afficher ou masquer dynamiquement le contenu en fonction des autorisations de l'utilisateur [2].

4. Transformer les données:
- La transformation des données est cruciale pour les contrôles d'autorisation. La méthode «Share» de l'inertie peut être utilisée pour transformer les données avant d'atteindre le frontage, ce qui facilite la gestion des exigences d'autorisation complexes [2].

5. Kits de démarrage:
- Laravel propose des kits de démarrage comme Laravel Breeze et Laravel Jetsstream qui offrent des points de départ magnifiquement conçus pour incorporer l'authentification dans votre application fraîche de Laravel. Ces kits incluent des options d'échafaudage basées sur Livewire ou Inertia, ce qui facilite l'intégration de l'authentification avec votre application d'inertie [4].

En tirant parti de ces fonctionnalités, l'inertie fournit un moyen sans couture et efficace de gérer l'authentification des utilisateurs avec Laravel, permettant aux développeurs de se concentrer sur la création de leur application sans se soucier des subtilités de l'authentification et de l'autorisation.

Citations:
[1] https://atlas.dev/blog/using-inenertia-with-laravel-in-2024
[2] https://sebasandededeyne.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