Rakenna Nuxt-autentikointi Logton kanssa
Opi rakentamaan käyttäjäautentikointiprosessi Nuxtilla integroimalla Logto SDK.
Aloita
Johdanto
- Logto on avoimen lähdekoodin Auth0-vaihtoehto identiteetti-infrastruktuurien rakentamiseen. Se tukee erilaisia kirjautumistapoja, mukaan lukien käyttäjänimi, sähköposti, puhelinnumero ja suositut sosiaaliset kirjautumiset kuten Google ja GitHub.
- Nuxt avoin lähdekoodin kehys, joka tekee verkkokehityksestä intuitiivista ja tehokasta.
Tässä oppaassa näytämme, miten rakentaa käyttäjän todennusvirta Nuxt-integraation avulla Logto SDK:lla. Opas käyttää TypeScript ohjelmointikielenä.
Edellytykset
Ennen kuin aloitat, varmista, että sinulla on seuraavat:
- Logto-tili. Jos sinulla ei ole tiliä, voit rekisteröityä ilmaiseksi.
- A Nuxt kehitysympäristö ja projekti.
Luo Logto-sovellus
Aloittaaksesi, luo Logto-sovellus "Perinteinen web" tyypillä. Seuraa näitä vaiheita luodaksesi Logto-sovelluksen:
- Kirjaudu sisään Logto Console.
- Vasemmalla olevasta navigointipalkista, napsauta Sovellukset.
- Napsauta Luo sovellus.
- Avautuvalla sivulla, etsi "Perinteinen web" osio ja paikanna "Nuxt" kortti.
- Napsauta Aloita rakentaminen ja syötä sovelluksesi nimi.
- Napsauta Luo.
Näet interaktiivisen oppaan, joka opastaa sinua Logto SDK:n integroinnissa Nuxt-sovellukseen. Seuraava sisältö voi olla viite tulevaa käyttöä varten.
Integroi Logto SDK
Asennus
Asenna Logto SDK suosikkipakettihallinnallasi:
Rekisteröi Logto-moduuli
Lisää Logto-moduuli Nuxt-konfiguraatiotiedostoosi (nuxt.config.ts
):
Moduulin minimimääritys on seuraava:
Koska nämä tiedot ovat arkaluonteisia, suositellaan ympäristömuuttujien käyttöä:
Katso lisätietoja ajonaikaisesta konfiguraatiosta.
Toteuta sisään- ja uloskirjautuminen
Määritä uudelleenohjaus-URI:t
Vaihda Logto Consolen sovelluksen yksityiskohtasivulle. Lisää uudelleenohjaus-URI http://localhost:3000/callback
.
Uudelleenohjaus-URI on OAuth 2.0 käsite, joka tarkoittaa sijaintia, johon pitäisi ohjata todennuksen jälkeen.
Samoin lisää http://localhost:3000/
"Kirjautumisen jälkeinen uudelleenohjaus-URI" osioon.
Kirjautumisen jälkeinen uudelleenohjaus-URI on OAuth 2.0 käsite, joka tarkoittaa sijaintia, johon pitäisi ohjata uloskirjautumisen jälkeen.
Napsauta sitten "Tallenna" tallentaaksesi muutokset.
Kun rekisteröit @logto/nuxt
-moduulin, se tekee seuraavaa:
- Lisää kolme reittiä sisäänkirjautumiselle (
/sign-in
), uloskirjautumiselle (/sign-out
) ja palautukselle (/callback
). - Tuo kaksi käskyä:
useLogtoClient
jauseLogtoUser
.
Nämä reitit ovat muokattavissa moduulivalintojen logto.pathnames
kautta, esim:
Katso lisätietoja @logto/nuxt
-paketin tyyppimäärittelytiedostosta.
Koska Nuxt-sivut hydraatitaan ja niistä tulee yksisivuisia sovelluksia (SPA) alkuperäisen lataamisen jälkeen, käyttäjä on ohjattava sisään- tai uloskirjautumisreitille tarvittaessa.
Näytä käyttäjätiedot
Näyttääksesi käyttäjän tiedot, voit käyttää useLogtoUser()
-käskyä, joka on käytettävissä sekä palvelimella että asiakaspuolella:
Tarkistuspiste: Suorita sovellus
Nyt voit ajaa sovelluksen ja yrittää kirjautua sisään/ulos Logton avulla:
- Avaa sovellus selaimessasi, sinun pitäisi nähdä "Kirjaudu sisään" -painike.
- Napsauta "Kirjaudu sisään" -painiketta, ja sinut pitäisi ohjata Logto kirjautumissivulle.
- Kun olet kirjautunut sisään, sinut pitäisi ohjata takaisin sovellukseen, ja sinun pitäisi nähdä käyttäjätiedot ja "Kirjaudu ulos" -painike.
- Napsauta "Kirjaudu ulos" -painiketta, ja sinut pitäisi ohjata Logto uloskirjautumissivulle, ja sitten takaisin sovellukseen ilman kirjautumista.
Jos kohtaat ongelmia integraation aikana, älä epäröi liittyä Discord-palvelimellemme keskustellaksesi yhteisön ja Logto-tiimin kanssa!