Inertia tegeleb kasutajate autentimisega Laraveliga, võimendades Laraveli sisseehitatud autentimisfunktsioone ja laiendades neid, et need töötaksid sujuvalt Inertia ühelehelise rakenduse (SPA) arhitektuuriga. Siin on põhipunktid:
1. Laraveli vaikeautentimise kasutamine:
- Inertia kasutab Laraveli vaikimisi seansipõhist autentimist, mis tähendab, et kasutajate autentimine toimub Laraveli sisseehitatud autentimismehhanismide abil.
- Selline lähenemine välistab vajaduse luua autentimiseks eraldi API, kuna Inertia saab otse suhelda Laraveli autentimissüsteemiga[1][2][3].
2. Autenditud kasutaja jagamine:
- Inertia jagamismeetodit kasutatakse autentitud kasutaja jagamiseks esiservaga. See võimaldab kasutajaliidesel juurdepääsu kasutajaobjektile ja kasutada seda autoriseerimise kontrollimiseks[2].
3. Autorikontrollid:
- Autoriseerimiskontrollid tehakse kasutajaliideses, kasutades Inertia jagatud kasutajaobjekti. See tagab, et kasutajaliides saab kasutaja lubade alusel sisu dünaamiliselt kuvada või peita[2].
4. Andmete teisendamine:
- Andmete teisendamine on autoriseerimise kontrollimisel ülioluline. Inertia jagamismeetodit saab kasutada andmete teisendamiseks enne, kui need jõuavad kasutajaliidese, muutes keerukate autoriseerimisnõuete käsitlemise lihtsamaks[2].
5. Alguskomplektid:
- Laravel pakub stardikomplekte, nagu Laravel Breeze ja Laravel Jetstream, mis pakuvad kaunilt kujundatud lähtepunkte autentimise lisamiseks teie värskesse Laraveli rakendusse. Need komplektid sisaldavad Livewire'il või Inertial põhinevaid tellingute valikuid, mis muudavad autentimise integreerimise teie Inertia rakendusega hõlpsaks[4].
Neid funktsioone võimendades pakub Inertia sujuvat ja tõhusat viisi kasutajate autentimiseks Laraveliga, võimaldades arendajatel keskenduda oma rakenduse loomisele, muretsemata autentimise ja autoriseerimise keerukuse pärast.
Tsitaadid:[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