Esta guía muestra cómo integrar Auth0, añadir autenticación y mostrar la información del perfil del usuario en una aplicación de página única (SPA) que usa Nuxt.js, con el SDK de Auth0 para Nuxt.js.
Esta guía de inicio rápido se encuentra actualmente en beta. ¡Nos encantaría conocer tu opinión!
Usa IA para integrar Auth0
Si usas un asistente de programación con IA como Claude Code, Cursor o GitHub Copilot, puedes añadir la autenticación con Auth0 automáticamente en cuestión de minutos usando agent skills.Instala:
Tu asistente de IA creará automáticamente tu aplicación en Auth0, obtendrá las credenciales, instalará @auth0/auth0-nuxt, configurará el módulo y tus rutas. Documentación completa de agent skills →
Requisitos previos: Antes de comenzar, asegúrate de tener instalado lo siguiente:
Compatibilidad de versiones de Nuxt: Esta guía de inicio rápido funciona con Nuxt 3.x sin configuración adicional. Para Nuxt 4.x, asegúrate de usar Nuxt 4.2+.
Esta guía de inicio rápido muestra cómo añadir la autenticación de Auth0 a una aplicación de Nuxt.js. Crearás una aplicación segura de una sola página con funciones de inicio de sesión, cierre de sesión y perfil de usuario mediante el SDK de Auth0 para Nuxt.
1
Crear un proyecto
Crea un nuevo proyecto de Nuxt para esta guía de inicio rápido
npx nuxi@latest init auth0-nuxt-app
Abre el proyecto
cd auth0-nuxt-app
2
Instala el SDK de Auth0 para Nuxt
npm add @auth0/auth0-nuxt && npm install
3
Configura tu aplicación de Auth0
A continuación, debes crear una nueva aplicación en tu tenant de Auth0 y agregar las variables de entorno a tu proyecto.Puede hacerlo automáticamente ejecutando un comando de CLI o de forma manual a través del Dashboard:
CLI
Dashboard
Ejecuta el siguiente comando de shell en el directorio raíz de tu proyecto para crear una aplicación de Auth0 y generar un archivo .env:
Haz clic en Applications > Applications > Create Application
En la ventana emergente, escribe un nombre para tu aplicación, selecciona Regular Web Application como tipo de aplicación y haz clic en Create
Ve a la pestaña Settings en la página de detalles de la aplicación
Reemplaza los valores del archivo .env por los de dominio, ID de cliente y Secreto del cliente del Auth0 Dashboard
Genera un secreto de sesión ejecutando: openssl rand -hex 64 y úsalo para NUXT_AUTH0_SESSION_SECRET
Por último, en la pestaña Settings de la página de detalles de la aplicación, configura las siguientes URL:Allowed Callback URLs:
http://localhost:3000/auth/callback
URLs de cierre de sesión permitidas:
http://localhost:3000
Orígenes web permitidos:
http://localhost:3000
Allowed Callback URLs es una medida de seguridad fundamental para garantizar que los usuarios regresen de forma segura a su aplicación después de autenticarse. Sin una URL que coincida, el proceso de inicio de sesión fallará y los usuarios verán una página de error de Auth0 en lugar de acceder a su aplicación.Allowed Logout URLs es esencial para ofrecer una experiencia fluida al cerrar sesión. Sin una URL que coincida, los usuarios no serán redirigidos de vuelta a su aplicación después de cerrar sesión y, en su lugar, permanecerán en una página genérica de Auth0.Allowed Web Origins es fundamental para la autenticación silenciosa. Sin esta configuración, los usuarios cerrarán sesión al actualizar la página o al volver a su aplicación más tarde.