Inertia tvarko vartotojo autentifikavimą naudodama Laravel integruotas autentifikavimo funkcijas ir išplėsdama jas, kad veiktų sklandžiai su Inertia vieno puslapio taikomosios programos (SPA) architektūra. Štai pagrindiniai punktai:
1. Naudojant Laravel numatytąjį autentifikavimą:
- Inercija naudoja numatytąjį Laravel seansu pagrįstą autentifikavimą, o tai reiškia, kad vartotojai autentifikuojami naudojant Laravel integruotus autentifikavimo mechanizmus.
- Šis metodas pašalina poreikį sukurti atskirą API autentifikavimui, nes Inertia gali tiesiogiai sąveikauti su Laravel autentifikavimo sistema[1][2][3].
2. Autentifikuoto naudotojo bendrinimas:
- Inercijos „bendrinimo“ metodas naudojamas autentifikuoto vartotojo bendrinimui su sąsaja. Tai leidžia sąsajai pasiekti vartotojo objektą ir naudoti jį autorizacijos patikrai[2].
3. Įgaliojimo patikrinimai:
- Prieigos patikros atliekamos priekinėje dalyje, naudojant vartotojo objektą, kurį bendrina Inertia. Tai užtikrina, kad sąsaja gali dinamiškai rodyti arba slėpti turinį pagal vartotojo leidimus[2].
4. Duomenų transformavimas:
- Duomenų transformavimas yra labai svarbus tikrinant leidimus. Inercijos „bendrinimo“ metodas gali būti naudojamas duomenims transformuoti prieš jiems pasiekiant sąsają, kad būtų lengviau tvarkyti sudėtingus autorizacijos reikalavimus[2].
5. Pradžios rinkiniai:
- „Laravel“ siūlo pradinius rinkinius, tokius kaip „Laravel Breeze“ ir „Laravel Jetstream“, kurie siūlo gražiai suprojektuotus atspirties taškus autentifikavimui įtraukti į naują „Laravel“ programą. Šiuose rinkiniuose yra „Livewire“ arba „Inertia“ pagrindu sukurtų pastolių, todėl autentifikavimą lengva integruoti su „Inertia“ programa[4].
Naudodama šias funkcijas, „Inertia“ suteikia sklandų ir efektyvų vartotojo autentifikavimo su „Laravel“ būdą, leidžiantį kūrėjams sutelkti dėmesį į savo programos kūrimą, nesijaudinant dėl autentifikavimo ir autorizacijos sudėtingumo.
Citatos:[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