Saltar al contenido principal
Esta guía de inicio rápido está actualmente en Beta. ¡Nos encantaría recibir tus comentarios!

Prompt de IA

¿Usas IA para integrar Auth0? Añade este prompt a Cursor, Windsurf, Copilot, Claude Code o tu IDE favorito con IA para acelerar el desarrollo.

Primeros pasos

Esta guía de inicio rápido muestra cómo añadir la autenticación de Auth0 a una aplicación web de Cap’n Web. Crearás una aplicación web moderna basada en RPC con funcionalidad de inicio de sesión segura mediante el framework de JavaScript de Cap’n Web y el SDK de Auth0 para SPA.
1

Crear un proyecto nuevo

Crea un proyecto nuevo de Cap’n Web y configura la estructura básica:
Inicializa el proyecto y configúralo para usar módulos ES:
Cree la estructura de carpetas del proyecto:
2

Instalar dependencias

Instala Cap’n Web y las dependencias básicas:
Instala los SDK de Auth0 para la autenticación y la validación de tokens:
@auth0/auth0-spa-js se usa en el cliente para gestionar la autenticación de usuarios, los flujos de inicio de sesión y la gestión de tokens en el navegador.@auth0/auth0-api-js se usa en el servidor para verificar tokens de acceso y validar firmas JWT mediante el JWKS de Auth0.
Configura el script de inicio en package.json:
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 desde el Dashboard:
Ejecuta el siguiente comando de shell en el directorio raíz de tu proyecto para crear una aplicación de Auth0 y generar el archivo .env:
5

Crear el servidor

Crea el servidor web Cap’n con integración de Auth0:
server/index.js
6

Crear la interfaz del cliente

Crea los archivos HTML y JavaScript del frontend:
7

Ejecuta tu aplicación

Punto de controlAhora deberías tener una página de inicio de sesión de Auth0 totalmente funcional ejecutándose en tu localhost

Uso avanzado

Mejora la seguridad añadiendo validaciones adicionales y limitación de velocidad a tus métodos RPC:
server/profile-service.js
Implementa un manejo adecuado de la conexión WebSocket con reconexión automática:
client/connection-manager.js
Sustituya el almacenamiento en memoria por una base de datos para entornos de producción:
server/database.js