Contenido del curso
Conexiones sociales
Conexiones sin password
Protegiendo una API
Auth0 SDKs
Administración de usuarios
Reglas y Acciones en Auth0
Multifactor Authentication
Casos en producción
Cómo usar el Auth0 Management API
Resumen
El Auth0 Management API te permite controlar tu tenant de Auth0 de forma programática, incluso con funciones más potentes que las del dashboard. Si trabajas con autenticación y necesitas automatizar tareas como crear usuarios, gestionar conexiones o configurar clientes, esta es la herramienta que te da ese control fino sin tocar la interfaz gráfica.
La idea aquí es simple: entender la diferencia entre las dos APIs que ofrece Auth0, aprender a probar endpoints desde el propio panel y crear un usuario real usando el Management API.
¿Cuál es la diferencia entre Management API y Authentication API en Auth0?
Auth0 expone dos APIs distintas y conviene no confundirlas porque resuelven problemas diferentes.
El Management API es la API detrás del dashboard. Todo lo que haces de forma visual (crear aplicaciones, configurar passwordless, ajustar conexiones) lo puedes hacer también vía API. Y aquí viene lo interesante: hay funciones que solo están disponibles por API, como cambiar el proveedor del CMS, que ni siquiera aparecen en la interfaz gráfica.
El Authentication API, en cambio, es la implementación de OAuth 2.0 y OpenID Connect dentro de Auth0. Se usa cuando necesitas construir flujos de login, logout o sign up personalizados que el Universal Login no cubre.
¿Cuándo debo usar el Authentication API en lugar del Universal Login? Solo cuando tu flujo de autenticación es tan personalizado que el Universal Login se queda corto. En la mayoría de los casos, usar el Universal Login te ahorra trabajo y aprovecha mejor Auth0.
¿Cómo obtengo un access token para probar el Management API?
La buena noticia es que no necesitas Postman ni terminal para empezar. Auth0 trae un explorador integrado.
Cada cuenta de Auth0 recién creada incluye por defecto, dentro de Applications > APIs, una entrada llamada Auth0 Management API. Al entrar ahí, encuentras la pestaña API Explorer, donde puedes generar un access token de prueba con un solo clic.
Este token tiene dos características que debes tener presentes:
- Es exclusivo para pruebas y experimentación.
- Tiene una duración limitada en el tiempo.
Para producción, lo correcto es conectarte desde un cliente real, por ejemplo un backend en Node.js, y solicitar el token de la forma debida.
¿Dónde pego el access token para hacer pruebas?
Una vez copiado el token, ve a la página de referencia del Management API. Ahí encontrarás un botón llamado Set API Token. Pegas el valor y listo: cada vez que pulses Try en un endpoint, el cliente de pruebas hará el request autenticado por ti.
Esto te ahorra duplicar trabajo en Postman o en la terminal mientras exploras la API.
¿Cómo creo un usuario usando el Management API de Auth0?
Vamos al ejemplo concreto. La meta es crear un usuario, pero antes necesitas saber a qué conexión vas a asociarlo.
Paso 1: obtener el nombre de la conexión
Dentro de la sección Connections del Management API, abre el endpoint Get All Connections y pulsa Try. Te devolverá todas las conexiones disponibles en tu tenant.
Entre ellas aparece Username-Password-Authentication, que es la base de datos que Auth0 crea por defecto. También podrías usar:
- Conexiones a redes sociales.
- Bases de datos externas propias.
- Otras conexiones empresariales que tengas configuradas.
Copia el nombre exacto de la conexión que quieres usar.
Paso 2: hacer POST al endpoint de crear usuario
Entra al endpoint Create User, que es un POST y exige un body en JSON válido. Recuerda que en JSON tanto los atributos como los valores van entre comillas dobles.
Un primer intento podría incluir username, email y password. Pero al pulsar Try, Auth0 puede responderte con un error indicando que esa conexión no soporta username. Es decir, Username-Password-Authentication acepta solo email y password, pese a su nombre.
Elimina el campo username, deja email, password y connection, y vuelve a intentar. Si todo está bien, recibirás un response 201, que confirma que el usuario fue creado correctamente.
¿Qué significa un response 201 en una API REST? Indica que el recurso se creó con éxito. En el caso del Management API de Auth0, confirma que el usuario ya existe en tu tenant y puedes verlo en el dashboard.
Paso 3: verificar el usuario en el dashboard
Ve a User Management > Users dentro de Auth0 y busca el usuario recién creado. Verás su email, la conexión asociada (Username-Password-Authentication) y un detalle revelador: nunca ha hecho login, porque acaba de nacer.
Cuándo conviene usar Management API y cuándo no
Usa el Management API cuando necesites automatizar tareas administrativas, integrar Auth0 con tus propios sistemas o acceder a configuraciones que el dashboard no expone.
Usa el Authentication API solo si tu flujo de autenticación es tan particular que no encaja en el Universal Login. Si no, lo más eficiente es activar funcionalidades desde el dashboard y aprovechar que muchas cosas surten efecto sin escribir una sola línea de código.
Tu reto ahora es claro: usa el Management API para crear un nuevo cliente (application) en Auth0 siguiendo la misma lógica que viste para crear un usuario. ¿Te animas a compartir cómo te fue en los comentarios?