Treghet håndterer brukergodkjenning med Laravel ved å utnytte Laravels innebygde autentiseringsfunksjoner og utvide dem til å fungere sømløst med Inertias applikasjonsarkitektur (Single-Page (SPA). Her er nøkkelpunktene:
1. Bruke Laravels standardgodkjenning:
-Inertia bruker Laravels standard sesjonsbasert autentisering, noe som betyr at brukere blir autentisert ved hjelp av Laravels innebygde autentiseringsmekanismer.
- Denne tilnærmingen eliminerer behovet for å lage et eget API for autentisering, da treghet direkte kan samhandle med Laravels autentiseringssystem [1] [2] [3].
2. Deling av den autentiserte brukeren:
- Inertias `Del" -metode brukes til å dele den autentiserte brukeren med frontend. Dette lar fronten få tilgang til brukerobjektet og bruke det til autorisasjonskontroller [2].
3. Autorisasjonskontroller:
- Autorisasjonskontroller utføres på frontend ved hjelp av brukerobjektet som deles av treghet. Dette sikrer at frontend dynamisk kan vise eller skjule innhold basert på brukerens tillatelser [2].
4. Transformerende data:
- Datatransformasjon er avgjørende for autorisasjonskontroller. Treghetens `Share` -metode kan brukes til å transformere data før den når frontend, noe som gjør det lettere å håndtere komplekse autorisasjonskrav [2].
5. Startpakker:
- Laravel tilbyr startsett som Laravel Breeze og Laravel JetStream som tilbyr vakkert designede utgangspunkt for å innlemme autentisering i din ferske Laravel -applikasjon. Disse settene inkluderer stillasalternativer basert på livewire eller treghet, noe som gjør det enkelt å integrere autentisering med treghetsapplikasjonen din [4].
Ved å utnytte disse funksjonene gir treghet en sømløs og effektiv måte å håndtere brukergodkjenning med Laravel, slik at utviklere kan fokusere på å bygge applikasjonen sin uten å bekymre seg for vanskeligheter med autentisering og autorisasjon.
Sitasjoner:[1] https://atlas.dev/blog/using-tertia-with-laravel-in-2024
[2] https://sebastiandedeyne.com/handling-autorization-in-a-laravel-and-tertia-application
[3] https://github.com/inertiajs/ineria-laravel/issues/21
[4] https://laravel.com/docs/11.x/authentication
[5] https://stackoverflow.com/questions/66080777/laravel-tertia-js-and-vue-check-if-user-is-logged-in