Inertia käsittelee käyttäjän todennusta Laravelilla hyödyntämällä Laravelin sisäänrakennetut todennusominaisuudet ja laajentamalla niitä toimimaan saumattomasti Inerti-yhden sivun sovelluksen (SPA) arkkitehtuurilla. Tässä ovat avainkohdat:
1. Laravelin oletustodennuksen käyttäminen:
-Inertia käyttää Laravelin oletusistuntopohjaista todennusta, mikä tarkoittaa, että käyttäjät todennetaan Laravelin sisäänrakennetuissa todennusmekanismeissa.
- Tämä lähestymistapa eliminoi tarpeen luoda erillinen todennus API, koska hitaus voi suoraan olla vuorovaikutuksessa Laravelin todennusjärjestelmän kanssa [1] [2] [3].
2. Todennuksen käyttäjän jakaminen:
- Inertian `share` -menetelmää käytetään jakamaan todennettu käyttäjä käyttöliittymän kanssa. Tämä antaa etuosan käyttää käyttäjäobjektia ja käyttää sitä valtuutuksen tarkistuksiin [2].
3. Valtuutustarkistukset:
- Valtuutustarkastukset suoritetaan etuosassa hitauden jakaman käyttäjäobjektin avulla. Tämä varmistaa, että käyttöliittymä voi dynaamisesti näyttää tai piilottaa sisällön käyttäjän käyttöoikeuksien perusteella [2].
4. Tietojen muuntaminen:
- Tietojen muuntaminen on ratkaisevan tärkeää valtuutustarkastuksissa. Inertian "jaka" -menetelmää voidaan käyttää tietojen muuttamiseen ennen kuin se saavuttaa etuosan, mikä helpottaa monimutkaisten valtuutusvaatimusten käsittelyä [2].
5. Käynnistyssarjat:
- Laravel tarjoaa aloitussarjoja, kuten Laravel Breeze ja Laravel Jetstream, jotka tarjoavat kauniisti suunniteltuja lähtökohtia todennuksen sisällyttämiseksi tuoreeseen Laravel -sovellukseesi. Nämä sarjat sisältävät livewireen tai hitauteen perustuvat rakennusvaihtoehdot, jolloin todennuksen integrointi hitaussovellukseen on helppo integroida [4].
Hyödyntämällä näitä ominaisuuksia, hitaus tarjoaa saumattoman ja tehokkaan tavan käsitellä käyttäjän todennusta Laravelin kanssa, jolloin kehittäjät voivat keskittyä sovelluksen rakentamiseen huolehtimatta todennuksen ja valtuutuksen monimutkaisuuksista.
Viittaukset:[1] https://atlas.dev/blog/using-ionertia-with-laravel-in-2024
.
[3] https://github.com/inertiajs/inertia-laravel/issues/21
[4] https://laravel.com/docs/11.x/authentication
.