Inertia skrbi za preverjanje pristnosti uporabnikov z Laravelom tako, da izkorišča Laravelove vgrajene funkcije za preverjanje pristnosti in jih razširi za brezhibno delovanje z arhitekturo enostranske aplikacije (SPA) Inertia. Tukaj so ključne točke:
1. Uporaba Laravelove privzete avtentikacije:
- Inertia uporablja Laravelovo privzeto avtentikacijo na podlagi seje, kar pomeni, da so uporabniki avtentikirani z Laravel-ovimi vgrajenimi mehanizmi za avtentikacijo.
- Ta pristop odpravlja potrebo po ustvarjanju ločenega API-ja za preverjanje pristnosti, saj lahko Inertia neposredno komunicira z Laravelovim sistemom preverjanja pristnosti[1][2][3].
2. Deljenje preverjenega uporabnika:
- Inertiina metoda `share` se uporablja za skupno rabo overjenega uporabnika s sprednjim delom. To sprednjemu delu omogoča dostop do uporabniškega objekta in njegovo uporabo za preverjanje avtorizacije[2].
3. Preverjanje avtorizacije:
- Preverjanja pooblastil se izvajajo na sprednji strani z uporabniškim objektom, ki ga deli Inertia. To zagotavlja, da lahko sprednji del dinamično prikaže ali skrije vsebino na podlagi dovoljenj uporabnika[2].
4. Pretvorba podatkov:
- Preoblikovanje podatkov je ključno za preverjanje avtorizacije. Inertia's `share` metodo je mogoče uporabiti za pretvorbo podatkov, preden dosežejo sprednji del, kar olajša obravnavo zapletenih avtorizacijskih zahtev [2].
5. Začetni kompleti:
- Laravel ponuja začetne komplete, kot sta Laravel Breeze in Laravel Jetstream, ki nudita čudovito oblikovana izhodišča za vključitev avtentikacije v vašo svežo aplikacijo Laravel. Ti kompleti vključujejo možnosti odra, ki temeljijo na Livewire ali Inertia, kar olajša integracijo avtentikacije z vašo aplikacijo Inertia[4].
Z izkoriščanjem teh funkcij Inertia zagotavlja brezhiben in učinkovit način za upravljanje avtentikacije uporabnikov z Laravelom, kar razvijalcem omogoča, da se osredotočijo na gradnjo svoje aplikacije, ne da bi jih skrbelo zapletenost avtentikacije in avtorizacije.
Citati:[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