Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hoe gaat Inertia om met gebruikersauthenticatie met Laravel


Hoe gaat Inertia om met gebruikersauthenticatie met Laravel


Inertia verzorgt de gebruikersauthenticatie met Laravel door gebruik te maken van de ingebouwde authenticatiefuncties van Laravel en deze uit te breiden zodat ze naadloos samenwerken met Inertia's single-page application (SPA)-architectuur. Dit zijn de belangrijkste punten:

1. De standaardauthenticatie van Laravel gebruiken:
- Inertia maakt gebruik van Laravel's standaard sessiegebaseerde authenticatie, wat betekent dat gebruikers worden geverifieerd met behulp van de ingebouwde authenticatiemechanismen van Laravel.
- Deze aanpak elimineert de noodzaak om een ​​aparte API voor authenticatie te creëren, omdat Inertia rechtstreeks kan communiceren met het authenticatiesysteem van Laravel[1][2][3].

2. De geverifieerde gebruiker delen:
- De `share`-methode van Inertia wordt gebruikt om de geverifieerde gebruiker met de frontend te delen. Hierdoor heeft de frontend toegang tot het gebruikersobject en kan dit worden gebruikt voor autorisatiecontroles[2].

3. Autorisatiecontroles:
- Autorisatiecontroles worden uitgevoerd op de frontend met behulp van het gebruikersobject dat wordt gedeeld door Inertia. Dit zorgt ervoor dat de frontend inhoud dynamisch kan weergeven of verbergen op basis van de machtigingen van de gebruiker[2].

4. Gegevens transformeren:
- Gegevenstransformatie is cruciaal voor autorisatiecontroles. De 'share'-methode van Inertia kan worden gebruikt om gegevens te transformeren voordat deze de frontend bereiken, waardoor het gemakkelijker wordt om met complexe autorisatievereisten om te gaan[2].

5. Starterkits:
- Laravel biedt starterkits zoals Laravel Breeze en Laravel Jetstream die prachtig ontworpen startpunten bieden voor het integreren van authenticatie in uw nieuwe Laravel-applicatie. Deze kits bevatten steigeropties op basis van Livewire of Inertia, waardoor u eenvoudig authenticatie kunt integreren met uw Inertia-applicatie[4].

Door gebruik te maken van deze functies biedt Inertia een naadloze en efficiënte manier om gebruikersauthenticatie met Laravel af te handelen, waardoor ontwikkelaars zich kunnen concentreren op het bouwen van hun applicatie zonder zich zorgen te hoeven maken over de complexiteit van authenticatie en autorisatie.

Citaties:
[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