Sveltejs Academy · leksjon

OAuth med SvelteKit og Lucia Auth

Legg til sosial innlogging med OAuth-leverandører ved hjelp av Lucia auth-biblioteket.

Leksjon 4 av 413 trinn

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-prisma

Initialiser 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.

Gratis å komme i gang

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

  1. Sesjoner basert på informasjonskapsler
  2. JWT i HTTP-only-informasjonskapsler
  3. Beskyttede ruter i handle()-hooken
  4. OAuth med SvelteKit og Lucia Auth
← Tilbake til Sveltejs Academy