Saltar al contenido principal
Este inicio rápido se encuentra actualmente en Beta. ¡Nos encantaría recibir tus comentarios!

Instrucción para IA

¿Usas IA para integrar Auth0? Añade este prompt a Cursor, Windsurf, Copilot, Claude Code o a tu IDE favorito con IA para acelerar el desarrollo.
Requisitos previos: Antes de empezar, asegúrese de tener instalado lo siguiente:Compatibilidad con versiones de Svelte: Este inicio rápido funciona con Svelte 5.x y versiones posteriores.

Introducción

Este inicio rápido muestra cómo agregar la autenticación de Auth0 a una aplicación de Svelte. Crearás una aplicación segura de una sola página con funciones de Login, cierre de sesión y perfil de usuario mediante el SDK Auth0 SPA JS.
1

Crear un proyecto nuevo

Cree un proyecto nuevo de Svelte para este inicio rápido
Abre el proyecto
2

Instalar el SDK de SPA de Auth0

3

Configura tu aplicación de Auth0

A continuación, debes crear una nueva aplicación en tu inquilino de Auth0 y añadir las variables de entorno a tu proyecto.Tienes tres opciones para configurar tu aplicación de Auth0: usar la herramienta Quick Setup (recomendado), ejecutar un comando de la CLI o configurarla manualmente desde el Dashboard:
Crea una aplicación de Auth0 y copia el archivo .env preconfigurado con los valores correctos.
4

Crear el store de Auth0

Cree el archivo del store
Agregue el siguiente código para administrar el estado de autenticación
src/lib/stores/auth.ts
5

Crear los componentes Login, Logout y Profile

Crear archivos de componentes
Y agrega los siguientes fragmentos de código
6

Ejecute la aplicación

Punto de controlAhora deberías tener una página de Login de Auth0 completamente funcional ejecutándose en localhost

Solución de problemas

Si al hacer clic en el botón de Login no pasa nada:
  1. Abre las DevTools del navegador (F12) y revisa la pestaña Console
  2. Verifica que el archivo .env tenga credenciales reales de Auth0
  3. Comprueba que la aplicación de Auth0 tenga configuradas las URL de callback correctas
  4. Asegúrate de que VITE_AUTH0_DOMAIN sea solo el dominio (por ejemplo, tenant.auth0.com) sin https://
“Callback URL mismatch”:
  • Ve a Auth0 Dashboard → Applications → Your App → Settings
  • Agrega http://localhost:5173 a Allowed Callback URLs, Allowed Logout URLs y Allowed Web Origins
  • Haz clic en “Save Changes”
“Invalid state”:
  • Borra la caché y las cookies del navegador
  • Inténtalo en una ventana de incógnito o privada
Si npm run dev falla:
  • Ejecuta npm run check para ver los errores de TypeScript
  • Verifica que todos los archivos se hayan creado correctamente
  • Comprueba que todas las dependencias estén instaladas: npm install
¿Sigues sin resolverlo? Consulta la Auth0 Community o SvelteKit Discord para obtener ayuda.