OAuth con SvelteKit y Lucia Auth
Añada inicio de sesión social con proveedores OAuth mediante la biblioteca de autenticación Lucia
OAuth con SvelteKit y Lucia Auth es una lección gratuita de Sveltejs Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Sveltejs Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Sveltejs Academy incluye 4 lecciones en total.
Flujo de OAuth
OAuth permite que los usuarios inicien sesión con Google, GitHub, etc., sin compartir sus contraseñas con su aplicación.
Autenticación con Lucia
Lucia es una biblioteca de autenticación popular para SvelteKit que simplifica las sesiones, OAuth y CSRF.
Instalar Lucia
Instale la biblioteca y elija un adaptador para su base de datos.
npm install lucia @lucia-auth/adapter-prismaInicializar Lucia
Configure Lucia en $lib/server/auth.js con su adaptador y las variables de entorno.
Configuración de OAuth
Añada la configuración del proveedor con el ID de cliente y el secreto.
import { GitHub } from "arctic";
export const github = new GitHub(CLIENT_ID, CLIENT_SECRET);Ruta de inicio de sesión
Cree /login/github para redirigir a los usuarios a GitHub.
Ruta de callback
Gestione la URL de callback para intercambiar el código por tokens y crear una sesión.
Cookies de sesión
Lucia establece una cookie de sesión y proporciona funciones auxiliares para leerla o borrarla.
Datos del usuario
Después de un OAuth satisfactorio, obtenga la información del usuario y guárdela o vincúlela a una cuenta existente.
CSRF en OAuth
Utilice el parámetro state y PKCE para evitar CSRF en el flujo de OAuth.
Varios proveedores
Añada Google, Apple, Discord, etc., siguiendo patrones similares a los de la biblioteca Arctic.
Comprobación rápida
¿Qué es Lucia?
Resumen
Lucia simplifica OAuth y las sesiones en SvelteKit. Configure proveedores (GitHub, Google) y gestione los callbacks para crear sesiones.
Preguntas frecuentes
¿La lección «OAuth con SvelteKit y Lucia Auth» es gratis?
Sí — el texto completo de «OAuth con SvelteKit y Lucia Auth» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Sveltejs Academy, actualiza a CoddyKit PRO. El curso de Sveltejs Academy incluye 4 lecciones en total.
¿Qué aprenderé en «OAuth con SvelteKit y Lucia Auth»?
Añada inicio de sesión social con proveedores OAuth mediante la biblioteca de autenticación Lucia Practicas Sveltejs Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Sveltejs Academy?
No se requiere experiencia previa. Sveltejs Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «OAuth con SvelteKit y Lucia Auth»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Sveltejs Academy?
Sí. Cada lección de Sveltejs Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Sesiones basadas en cookies
- JWT en cookies HTTP-only
- Rutas protegidas en el hook handle()
- OAuth con SvelteKit y Lucia Auth