0Pricing
Sveltejs Academy · Leçon

OAuth avec SvelteKit et Lucia Auth

Ajoutez une connexion via les réseaux sociaux avec des fournisseurs OAuth à l’aide de la bibliothèque d’authentification Lucia.

OAuth avec SvelteKit et Lucia Auth est une leçon Sveltejs Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Sveltejs Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Sveltejs Academy comprend 4 leçons au total.

Flux OAuth

OAuth permet aux utilisateurs de se connecter avec Google, GitHub, etc., sans partager leurs mots de passe avec votre application.

Authentification avec Lucia

Lucia est une bibliothèque d’authentification populaire pour SvelteKit, qui simplifie les sessions, OAuth et CSRF.

Installer Lucia

Installez-la et choisissez un adaptateur pour votre base de données.

npm install lucia @lucia-auth/adapter-prisma

Initialiser Lucia

Configurez Lucia dans $lib/server/auth.js avec votre adaptateur et vos variables d’environnement.

Configuration OAuth

Ajoutez la configuration du fournisseur avec l’identifiant et le secret du client.

import { GitHub } from "arctic";
export const github = new GitHub(CLIENT_ID, CLIENT_SECRET);

Route de connexion

Créez /login/github pour rediriger les utilisateurs vers GitHub.

Route de rappel

Gérez l’URL de rappel pour échanger le code contre des jetons et créer une session.

Cookies de session

Lucia définit un cookie de session et fournit des fonctions utilitaires pour le lire et le supprimer.

Données utilisateur

Après la réussite d’OAuth, récupérez les informations de l’utilisateur et enregistrez-les ou associez-les à un compte existant.

CSRF avec OAuth

Utilisez le paramètre state et PKCE pour empêcher les attaques CSRF dans le flux OAuth.

Plusieurs fournisseurs

Ajoutez Google, Apple, Discord, etc. en appliquant des modèles similaires issus de la bibliothèque Arctic.

Vérification rapide

Qu’est-ce que Lucia ?

Récapitulatif

Lucia simplifie OAuth et les sessions dans SvelteKit. Configurez les fournisseurs (GitHub, Google) et gérez les rappels pour créer des sessions.

Questions Fréquemment Posées

La leçon « OAuth avec SvelteKit et Lucia Auth » est-elle gratuite ?

Oui — le texte complet de « OAuth avec SvelteKit et Lucia Auth » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Sveltejs Academy, passe à CoddyKit PRO. Le cours Sveltejs Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « OAuth avec SvelteKit et Lucia Auth » ?

Ajoutez une connexion via les réseaux sociaux avec des fournisseurs OAuth à l’aide de la bibliothèque d’authentification Lucia. Tu pratiques Sveltejs Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Sveltejs Academy ?

Aucune expérience préalable n'est requise. Sveltejs Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « OAuth avec SvelteKit et Lucia Auth » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Sveltejs Academy ?

Oui. Chaque leçon Sveltejs Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Sessions fondées sur les cookies
  2. JWT dans des cookies HTTP uniquement
  3. Routes protégées dans le hook handle()
  4. OAuth avec SvelteKit et Lucia Auth
← Retour à Sveltejs Academy