POST /api/v2/jobs/users-exports pour créer une tâche qui exporte tous les utilisateurs associés à une connexion, ou tous les utilisateurs du locataire.
Pour obtenir la liste des champs de profil utilisateur qui peuvent être exportés, consultez Structure du profil utilisateur.
Lorsque vous créez votre tâche, vous devez fournir :
- ID de la connexion à partir de laquelle vous souhaitez exporter des utilisateurs (facultatif)
- Le format du fichier d’exportation (CSV ou compatible avec JSON)
- Le nombre maximal d’enregistrements d’utilisateurs à exporter (facultatif; si omis, tous les enregistrements seront exportés)
- Les champs liés à l’utilisateur (comme l’ID utilisateur ou le nom) que vous souhaitez inclure dans l’exportation
Créer un corps de requête
connection_id et le domaine de votre locataire Auth0 dans l’. Créez un nouveau fichier texte avec le corps de requête ci-dessous :
connection_id par l’ID de votre connexion à la base de données, ou supprimez-le pour exporter tous les utilisateurs du locataire.
Exemple de requête
read:users
La réponse devrait ressembler à ceci :
Inclure les métadonnées de l’utilisateur dans le CSV exporté
Dans les fichiers CSV d’exportation des utilisateurs, nous appliquons un échappement aux données de type chaîne conformément aux normes OWASP visant à atténuer les injections CSV :
- Les guillemets doubles sont précédés d’un guillemet double.
- Chaque chaîne est précédée d’une apostrophe.
- Chaque chaîne est entourée de guillemets doubles.
Format compatible avec JSON
Vérifier l’état de l’exportation
{yourJobId} par la valeur de l’ID.
Scopes requis : create:users, read:users, create:passwords_checking_job
Vous devriez obtenir une réponse semblable à celle-ci :
Trouver les données d’exportation
auth0docs, votre fichier sera auth0docs.csv ou auth0docs.json. Lorsque vous accédez à l’URL, le téléchargement du fichier démarre automatiquement.
Le lien de téléchargement est valide pendant 60 secondes. Une fois ce délai écoulé, vous avez 24 heures pour utiliser de nouveau l’URL avant l’expiration de la tâche.
Nettoyage des tâches
Exemple de filtrage
.csv exporté pour n’en conserver qu’un sous-ensemble précis de données, par exemple la date de la dernière connexion des utilisateurs à votre application.
-
Effectuez un appel
POSTau point de terminaison Create export user’s job du Management API pour exporter les utilisateurs dans un fichier.csv:-
Créez une nouvelle tâche :
-
Vérifiez l’état :
-
Créez une nouvelle tâche :
- Accédez au fichier dans le dossier Téléchargements de votre machine locale.
-
Utilisez un outil en ligne de commande pour ajouter un filtre. Dans cet exemple, nous utilisons Miller :