Inerti håndterer brugergodkendelse med Laravel ved at udnytte Laravels indbyggede godkendelsesfunktioner og udvide dem til at arbejde problemfrit med INERTIAs enkelt-side-applikationsarkitektur (SPA). Her er de vigtigste punkter:
1. Brug af Laravels standardgodkendelse:
-Inerti bruger Laravels standard session-baserede godkendelse, hvilket betyder, at brugere er godkendt ved hjælp af Laravels indbyggede godkendelsesmekanismer.
- Denne tilgang eliminerer behovet for at oprette en separat API til godkendelse, da inerti direkte kan interagere med Laravels godkendelsessystem [1] [2] [3].
2. Deling af den godkendte bruger:
- INERTIA'S 'DELE' -metode bruges til at dele den godkendte bruger med frontend. Dette gør det muligt for frontend at få adgang til brugerobjektet og bruge det til autorisationskontrol [2].
3. autorisationskontrol:
- Autorisationskontrol udføres på frontend ved hjælp af det brugerobjekt, der deles af inerti. Dette sikrer, at frontend dynamisk kan vise eller skjule indhold baseret på brugerens tilladelser [2].
4. transformering af data:
- Datatransformation er afgørende for godkendelseskontrol. INERTIAs 'DELE' -metode kan bruges til at transformere data, før den når frontend, hvilket gør det lettere at håndtere komplekse autorisationskrav [2].
5. Starter Kits:
- Laravel leverer startsæt som Laravel Breeze og Laravel Jetstream, der tilbyder smukt designede udgangspunkt til at inkorporere godkendelse i din friske Laravel -applikation. Disse sæt inkluderer stilladsindstillinger baseret på livewire eller inerti, hvilket gør det nemt at integrere godkendelse med din inerti -applikation [4].
Ved at udnytte disse funktioner giver inerti en problemfri og effektiv måde at håndtere brugergodkendelse med Laravel, hvilket giver udviklere mulighed for at fokusere på at opbygge deres anvendelse uden at bekymre sig om vanskelighederne ved godkendelse og autorisation.
Citater:[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
)