Usa IA para integrar Auth0
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 de Auth0 automáticamente en minutos con agent skills.Instalar:Luego, pídele a tu asistente de IA:Tu asistente de IA creará automáticamente tu aplicación de Auth0, obtendrá las credenciales, instalará
@auth0/auth0-angular, creará guards de rutas e interceptores HTTP, y configurará tu entorno. Documentación completa de agent skills →Requisitos previos: Antes de comenzar, asegúrate de tener instalado lo siguiente:
- Node.js 20 LTS o una versión posterior
- npm 10+ o yarn 1.22+ o pnpm 8+
- jq - Necesario para configurar Auth0 CLI
node --version && npm --versionCompatibilidad de versiones de Angular: Este inicio rápido funciona con Angular 19 a 21 con Angular CLI. El SDK @auth0/auth0-angular es compatible con Angular 13 y versiones posteriores.Primeros pasos
Configura tu aplicación en Auth0
A continuación, debes crear una nueva aplicación en tu tenant de Auth0 y agregar 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 CLI o configurar manualmente a través del Dashboard:
- Configuración rápida (recomendada)
- CLI
- Dashboard
Cree una aplicación de Auth0 y copie el archivo
.env precompletado con los valores de configuración correctos.Configurar el módulo de Auth0
Con el archivo de entorno ya configurado en el paso anterior, agrega
provideAuth0 al arreglo de proveedores de tu app.config.ts:src/app/app.config.ts
Si configuras manualmente tu aplicación de Auth0 a través del Dashboard, crea
src/environments/environment.ts con el dominio y el ID de cliente del Dashboard.Los proyectos de Angular 20+ también incluyen provideBrowserGlobalErrorListeners() en este archivo; mantenlo en la matriz junto con provideAuth0. No es necesario hacer cambios en main.ts.Crear componentes de Login, Logout y perfil
Usa el Angular CLI para generar los archivos del componente:Agrega el siguiente código a cada componente:Ahora actualiza el componente principal de la aplicación y añade estilos:
- Componente de aplicación
- Estilos globales
Reemplace el contenido del archivo del componente principal de la aplicación (
src/app/app.ts en Angular 20+, o src/app/app.component.ts en Angular 19):src/app/app.ts
Punto de controlAhora deberías tener una página de inicio de sesión de Auth0 totalmente funcional en ejecución en tu localhost
Uso avanzado
Uso del enfoque tradicional con NgModule
Uso del enfoque tradicional con NgModule
Si creó su proyecto con
--standalone=false o prefiere usar NgModules en lugar de componentes independientes, así se configura el SDK en proyectos generados con Angular CLI 20+:src/main.ts
src/app/app-module.ts
Si usa Angular 19, los archivos generados suelen ser
app.component.ts, app.module.ts y app-routing.module.ts, y main.ts usa platformBrowserDynamic en lugar de platformBrowser.Angular 20+ genera app.ts, app-module.ts y app-routing-module.ts (sin puntos en los nombres de archivo), y main.ts usa platformBrowser, como se muestra arriba.En todos los casos, los proyectos con NgModule se inicializan con bootstrapModule() en lugar del enfoque bootstrapApplication() que se muestra en el inicio rápido principal.Proteger rutas con AuthGuard
Proteger rutas con AuthGuard
Use el guard funcional moderno para proteger las rutas que requieren autenticación:Luego agregue
src/app/app.routes.ts
provideAuth0 y el enrutador a su app.config.ts (si todavía no lo hizo en el paso 4):src/app/app.config.ts
Llamar a API protegidas
Llamar a API protegidas
Configure el interceptor HTTP para adjuntar automáticamente tokens a las llamadas a la API. Agregue
provideHttpClient con el interceptor de Auth0 y audience a su app.config.ts:src/app/app.config.ts