Inertia veic lietotāja autentifikāciju, izmantojot Laravel, izmantojot Laravel iebūvētos autentifikācijas līdzekļus un paplašinot tos, lai tie nevainojami darbotos ar Inertia vienas lapas lietojumprogrammu (SPA) arhitektūru. Šeit ir norādīti galvenie punkti:
1. Izmantojot Laravela noklusējuma autentifikāciju:
- Inertia izmanto Laravel noklusējuma sesiju autentifikāciju, kas nozīmē, ka lietotāji tiek autentificēti, izmantojot Laravel iebūvētos autentifikācijas mehānismus.
- Šī pieeja novērš nepieciešamību izveidot atsevišķu API autentifikācijai, jo Inertia var tieši mijiedarboties ar Laravel autentifikācijas sistēmu[1][2][3].
2. Autentificēta lietotāja kopīgošana:
- Lai koplietotu autentificēto lietotāju ar priekšgalu, tiek izmantota inerces “share” metode. Tas ļauj priekšgalam piekļūt lietotāja objektam un izmantot to autorizācijas pārbaudēm[2].
3. Autorizācijas pārbaudes:
- Autorizācijas pārbaudes tiek veiktas priekšgalā, izmantojot lietotāja objektu, ko koplieto Inertia. Tas nodrošina, ka priekšgals var dinamiski parādīt vai paslēpt saturu, pamatojoties uz lietotāja atļaujām[2].
4. Datu pārveidošana:
- Datu transformācija ir ļoti svarīga autorizācijas pārbaudēm. Inerces “share” metodi var izmantot, lai pārveidotu datus, pirms tie sasniedz priekšgalu, tādējādi atvieglojot sarežģītu autorizācijas prasību izpildi[2].
5. Starta komplekti:
- Laravel nodrošina sākuma komplektus, piemēram, Laravel Breeze un Laravel Jetstream, kas piedāvā skaisti izstrādātus sākumpunktus autentifikācijas iekļaušanai jūsu jaunajā Laravel lietojumprogrammā. Šajos komplektos ir iekļautas sastatņu iespējas, kuru pamatā ir Livewire vai Inertia, kas atvieglo autentifikācijas integrēšanu ar jūsu Inertia lietojumprogrammu[4].
Izmantojot šīs funkcijas, Inertia nodrošina netraucētu un efektīvu veidu, kā apstrādāt lietotāja autentifikāciju ar Laravel, ļaujot izstrādātājiem koncentrēties uz savas lietojumprogrammas izveidi, neuztraucoties par autentifikācijas un autorizācijas sarežģītību.
Citāts:[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