OAuth con SvelteKit e Lucia Auth
Aggiunga l'accesso tramite social network con provider OAuth utilizzando la libreria di autenticazione Lucia.
OAuth con SvelteKit e Lucia Auth è una lezione Sveltejs Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Sveltejs Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Sveltejs Academy include 4 lezioni in totale.
Flusso OAuth
OAuth consente agli utenti di accedere con Google, GitHub e altri servizi senza condividere le password con la propria app.
Autenticazione con Lucia
Lucia è una libreria di autenticazione molto usata per SvelteKit, che semplifica sessioni, OAuth e CSRF.
Installazione di Lucia
Installi Lucia e scelga un adapter per il database.
npm install lucia @lucia-auth/adapter-prismaInizializzazione di Lucia
Configuri Lucia in $lib/server/auth.js con il proprio adapter e le variabili d'ambiente.
Configurazione OAuth
Aggiunga la configurazione del provider con il client ID e il secret.
import { GitHub } from "arctic";
export const github = new GitHub(CLIENT_ID, CLIENT_SECRET);Route di accesso
Crei /login/github, che reindirizza gli utenti a GitHub.
Route di callback
Gestisca l'URL di callback per scambiare il codice con i token e creare una sessione.
Cookie di sessione
Lucia imposta un cookie di sessione e fornisce helper per leggerlo e cancellarlo.
Dati dell'utente
Dopo un OAuth completato correttamente, recuperi le informazioni dell'utente e le salvi o le colleghi a un account esistente.
CSRF in OAuth
Utilizzi il parametro state e PKCE per prevenire il CSRF nel flusso OAuth.
Più provider
Aggiunga Google, Apple, Discord e altri provider seguendo pattern simili a quelli della libreria Arctic.
Verifica rapida
Che cos'è Lucia?
Riepilogo
Lucia semplifica OAuth e le sessioni in SvelteKit. Configuri i provider (GitHub, Google) e gestisca le callback per creare le sessioni.
Impara HTML con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 41
- Lezioni
- 163
Domande Frequenti
La lezione «OAuth con SvelteKit e Lucia Auth» è gratuita?
Sì — il testo completo di «OAuth con SvelteKit e Lucia Auth» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Sveltejs Academy, passa a CoddyKit PRO. Il corso Sveltejs Academy include 4 lezioni in totale.
Cosa imparerò in «OAuth con SvelteKit e Lucia Auth»?
Aggiunga l'accesso tramite social network con provider OAuth utilizzando la libreria di autenticazione Lucia. Eserciti Sveltejs Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Sveltejs Academy?
Non è richiesta alcuna esperienza precedente. Sveltejs Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «OAuth con SvelteKit e Lucia Auth»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Sveltejs Academy?
Sì. Ogni lezione Sveltejs Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Sessioni basate sui cookie
- JWT nei cookie HTTP-only
- Route protette nell'hook handle()
- OAuth con SvelteKit e Lucia Auth