Sveltejs Academy · Lezione

OAuth con SvelteKit e Lucia Auth

Aggiunga l'accesso tramite social network con provider OAuth utilizzando la libreria di autenticazione Lucia.

Lezione 4 di 413 passaggi

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

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

Gratis per iniziare

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

  1. Sessioni basate sui cookie
  2. JWT nei cookie HTTP-only
  3. Route protette nell'hook handle()
  4. OAuth con SvelteKit e Lucia Auth
← Torna a Sveltejs Academy