OAuth med SvelteKit og Lucia Auth
Legg til sosial innlogging med OAuth-leverandører ved hjelp av Lucia auth-biblioteket.
OAuth med SvelteKit og Lucia Auth er en gratis leksjon i Sveltejs Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Sveltejs Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Sveltejs Academy inneholder totalt 4 leksjoner.
OAuth-flyt
OAuth lar brukere logge inn med Google, GitHub og andre tjenester uten å dele passordene sine med appen din.
Lucia Auth
Lucia er et populært autentiseringsbibliotek for SvelteKit som forenkler sesjoner, OAuth og CSRF.
Installer Lucia
Installer Lucia og velg en adapter for databasen din.
npm install lucia @lucia-auth/adapter-prismaInitialiser Lucia
Konfigurer Lucia i $lib/server/auth.js med adapteren og miljøvariablene dine.
OAuth-oppsett
Legg til leverandørkonfigurasjon med klient-ID og hemmelighet.
import { GitHub } from "arctic";
export const github = new GitHub(CLIENT_ID, CLIENT_SECRET);Innloggingsrute
Opprett /login/github som omdirigerer brukere til GitHub.
Callback-rute
Håndter callback-URL-en for å bytte koden mot tokener og opprette en sesjon.
Sesjonsinformasjonskapsler
Lucia setter en sesjonsinformasjonskapsel og tilbyr hjelpefunksjoner for å lese og tømme den.
Brukerdata
Etter en vellykket OAuth-innlogging henter du brukerinformasjon og lagrer den eller kobler den til en eksisterende konto.
CSRF i OAuth
Bruk state-parameteren og PKCE for å forhindre CSRF i OAuth-flyten.
Flere leverandører
Legg til Google, Apple, Discord og andre tjenester ved å bruke tilsvarende mønstre fra Arctic-biblioteket.
Rask sjekk
Hva er Lucia?
Oppsummering
Lucia forenkler OAuth og sesjoner i SvelteKit. Konfigurer leverandører som GitHub og Google, og håndter callbacker for å opprette sesjoner.
Lær deg HTML med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 41
- Leksjoner
- 163
Ofte stilte spørsmål
Er leksjonen «OAuth med SvelteKit og Lucia Auth» gratis?
Ja – hele teksten i «OAuth med SvelteKit og Lucia Auth» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Sveltejs Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Sveltejs Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «OAuth med SvelteKit og Lucia Auth»?
Legg til sosial innlogging med OAuth-leverandører ved hjelp av Lucia auth-biblioteket. Du øver på Sveltejs Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Sveltejs Academy?
Ingen tidligere erfaring er nødvendig. Sveltejs Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «OAuth med SvelteKit og Lucia Auth»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Sveltejs Academy-leksjonen?
Ja. Alle Sveltejs Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Sesjoner basert på informasjonskapsler
- JWT i HTTP-only-informasjonskapsler
- Beskyttede ruter i handle()-hooken
- OAuth med SvelteKit og Lucia Auth