Saltar al contenido principal

Antes de empezar

Configura un Tenant de Auth0.
Auth0 CLI es una herramienta de línea de comandos que proporciona acceso directo a la Management API de Auth0, lo que te permite gestionar tu Tenant de Auth0 desde la terminal. Está diseñada para un uso interactivo durante el desarrollo y puede integrarse en scripts para automatizar tareas.
Para consultar la referencia completa de comandos de la CLI e información detallada sobre su uso, lee la documentación de referencia de Auth0 CLI.

Funcionalidades clave

  • Gestión interactiva: Cree, actualice y gestione recursos de Auth0 desde la línea de comandos
  • Compatibilidad con autenticación: Varios métodos de autenticación, incluidos el inicio de sesión de usuario y las credenciales de máquina a máquina
  • Gestión de recursos: Operaciones CRUD completas para aplicaciones, APIs, conexiones, usuarios y más
  • Multiplataforma: Disponible para macOS, Linux y Windows
  • Salida JSON: Salida legible por máquinas para scripts y automatización

Casos de uso

Auth0 CLI es ideal para:
  • Flujos de trabajo de desarrollo: Configurar rápidamente los recursos de Auth0 durante el desarrollo
  • Pruebas: Crear aplicaciones y usuarios de prueba para pruebas automatizadas
  • Depuración: Inspeccionar y modificar la configuración de Auth0 en tiempo real
  • Scripts: Automatizar tareas repetitivas con scripts de shell
  • Integración con CI/CD: Integrar la configuración de Auth0 en tus canalizaciones de implementación

Comparación con otras herramientas

Auth0 CLI vs Deploy CLI

  • Auth0 CLI: Gestión interactiva de recursos, comando por comando. Ideal para el desarrollo y tareas ad hoc.
  • Deploy CLI: Gestión declarativa de Tenants basada en archivos de configuración. Ideal para administrar configuraciones completas de Tenants en distintos entornos.

Auth0 CLI vs Terraform Provider

  • Auth0 CLI: Comandos imperativos para realizar cambios inmediatos. Sin gestión del estado.
  • Terraform Provider: Infraestructura como código declarativa con seguimiento del estado. Ideal para gestionar infraestructura de producción.

Instala Auth0 CLI

macOS

Configúrelo con Homebrew:
brew tap auth0/auth0-cli
brew install auth0

Linux

curl -sSfL https://raw.githubusercontent.com/auth0/auth0-cli/main/install.sh | sh -s -- -b /usr/local/bin

Windows

Configúralo con Scoop:
scoop bucket add auth0 https://github.com/auth0/scoop-auth0-cli.git
scoop install auth0
O descarga la última versión desde la página de lanzamientos de GitHub.

Autenticarse

Para usar la CLI de Auth0, debe autenticarse. Cuando ejecute el siguiente comando, se abrirá una ventana del navegador en la que podrá iniciar sesión en su cuenta de Auth0:
auth0 login
Para autenticarse con una aplicación de máquina a máquina, use el siguiente comando:
auth0 login --domain <your-domain> --client-id <client-id> --client-secret <client-secret>

Comandos comunes

Administrar aplicaciones

# Listar todas las aplicaciones
auth0 apps list

# Crear una nueva aplicación
auth0 apps create --name "My App" --type spa

# Mostrar detalles de la aplicación
auth0 apps show <app-id>

# Actualizar una aplicación
auth0 apps update <app-id> --callbacks "http://localhost:3000/callback"

# Eliminar una aplicación
auth0 apps delete <app-id>

Gestionar APIs

# Listar todas las APIs
auth0 apis list

# Crear una nueva API
auth0 apis create --name "My API" --identifier "https://my-api.example.com"

# Mostrar detalles de la API
auth0 apis show <api-id>

Gestionar usuarios

# Listar usuarios
auth0 users list

# Crear un usuario
auth0 users create --email "user@example.com" --connection "Username-Password-Authentication"

# Mostrar detalles del usuario
auth0 users show <user-id>

# Actualizar un usuario
auth0 users update <user-id> --email "newemail@example.com"

Administrar la configuración del Tenant

# Mostrar el Tenant actual
auth0 tenants list

# Actualizar la configuración del Tenant
auth0 tenants update

Uso en scripts

La CLI de Auth0 admite salida en JSON para facilitar su procesamiento en scripts:
# Obtener detalles de la aplicación como JSON
auth0 apps show <app-id> --json

# Crear una aplicación y capturar la salida
auth0 apps create --name "My App" --type spa --json > app-details.json

Documentación y soporte

Para consultar la documentación completa, la referencia de comandos y ejemplos, visite:

Próximos pasos

Deploy CLI

Obtén más información sobre cómo administrar la configuración del Tenant con Deploy CLI

Terraform Provider

Explora la infraestructura como código con Terraform

Management API

Accede directamente a la Management API de Auth0