Aprende a exportar listas de usuarios y sus metadatos.
Puedes usar el endpoint POST /api/v2/jobs/users-exports para crear un trabajo que exporte todos los usuarios asociados a una conexión o todos los usuarios del tenant.Para ver una lista de los campos del perfil de usuario que se pueden exportar, consulta User Profile Structure.Cuando crees el trabajo, deberás proporcionar:
El ID de la conexión desde la que quieres exportar usuarios (opcional)
El formato del archivo de exportación (CSV o compatible con JSON)
El número máximo de registros de usuario que se exportarán (opcional; si se omite, se exportarán todos los registros)
Los campos relacionados con el usuario (como el ID o el nombre) que quieres incluir en la exportación
Si lo deseas, puedes encontrar el connection_id y el nombre de dominio de tu tenant de Auth0 en el . Crea un nuevo archivo de texto con el cuerpo de la solicitud que aparece a continuación:
Si exportas datos de usuario en formato CSV y quieres incluir información de metadatos, especifica cada campo de metadatos que quieras exportar. Puedes exportar hasta 30 campos.
No puedes exportar todo el contenido de app_metadata o user_metadata en CSV. Debes especificar explícitamente los campos de los objetos de metadatos.Para exportar app_metadata o user_metadata como objetos individuales, usa el formato compatible con JSON e incluye el campo que quieras en el parámetro fields del cuerpo de la solicitud. Por ejemplo:{"name":"app_metadata"}Como solo puedes exportar hasta 30 campos, se recomienda usar el formato JSON si los datos del usuario tienen muchos campos.
Por ejemplo, para metadatos con una estructura como esta:
La solicitud de exportación (para los tres campos) sería así:
En los archivos CSV de exportación de usuarios, aplicamos escape a los datos de tipo cadena conforme a los estándares de OWASP para mitigar la inyección de CSV:
A los caracteres de comillas dobles se les antepone otro carácter de comillas dobles.
Cada cadena va precedida de un carácter de comilla simple.
Cada cadena se encierra entre comillas dobles.
Esto no se aplica a las fechas generadas por Auth0 en formato ISO 8601.
Si exportas los datos en un formato compatible con JSON, solo necesitas indicar la propiedad raíz; no hace falta nombrar cada propiedad interna por separado, ya que se incluirán automáticamente.Los archivos de exportación de Auth0 utilizan el formato NDJSON debido a su gran tamaño, mientras que la funcionalidad de importación espera un archivo JSON.Antes de poder importar usuarios mediante una exportación generada por Auth0, tendrás que convertir el archivo de NDJSON a JSON con la biblioteca que prefieras (como jq).En este caso, para el mismo ejemplo que usamos antes, la solicitud tendría este aspecto:
Una vez que hayas creado el trabajo para exportar tus usuarios, puedes consultar su estado mediante el endpoint Get a Job.Proporciona el ID del trabajo (que recibiste en la respuesta al crearlo). Si estás usando la solicitud de ejemplo que aparece a continuación, sustituye el marcador de posición {yourJobId} por el valor del ID.Scopes necesarios: create:users, read:users, create:passwords_checking_jobDeberías obtener una respuesta como la siguiente:
Puede acceder a sus archivos de exportación mediante la URL proporcionada como valor del parámetro location. El nombre de su tenant también es el nombre de su archivo. Por ejemplo, si el nombre de su tenant es auth0docs, su archivo será auth0docs.csv o auth0docs.json. Cuando acceda a la URL, la descarga del archivo comenzará automáticamente.El enlace de descarga es válido durante 60 segundos. Si este período vence, tendrá 24 horas para volver a usarlo antes de que expire el trabajo.
Todos los datos relacionados con sus trabajos se eliminan automáticamente después de 24 horas y no se puede acceder a ellos después. Por lo tanto, recomendamos encarecidamente guardar los resultados del trabajo con el mecanismo de almacenamiento que prefiera.
Puede que quieras filtrar el archivo .csv exportado para obtener un subconjunto concreto de tus datos, como la fecha del último inicio de sesión de los usuarios en tu aplicación.
Haz una llamada POST al endpoint Create export user’s job de la Management API para exportar usuarios a un archivo .csv: