Configurer l’outil Deploy CLI

La configuration de l’outil Deploy CLI est essentielle pour établir les identifiants Auth0 ainsi que pour modifier généralement le comportement de l’outil en fonction de vos besoins particuliers. Il existe deux façons de configurer l’outil Deploy CLI :

  1. Utiliser le fichier de configuration (config.json).

  2. Définissez les variables d’environnement.

Configuration du fichier

Un fichier JSON autonome peut être utilisé pour configurer l’outil Deploy CLI. Ce fichier réside généralement dans le répertoire racine de votre projet et doit être nommé config.json.

Exemple

{
  "AUTH0_DOMAIN": "<YOUR_TENANT_DOMAIN>",
  "AUTH0_CLIENT_ID": "<YOUR_CLIENT_ID>",
  "AUTH0_ALLOW_DELETE": false
}

Was this helpful?

/

Variables d’environnement

Par défaut, l’outil Deploy CLI intègre les variables d’environnement, ce qui permet de transmettre des identifiants et d’autres configurations à l’outil sans avoir besoin de publier dans le fichier config.json. Les variables d’environnement peuvent être utilisées pour augmenter le fichier config.json ou le remplacer complètement en fonction des besoins du projet.

Les valeurs de configuration non primitives telles que AUTH0_KEYWORD_REPLACE_MAPPINGS et AUTH0_EXCLUDED peuvent également être transmises via des variables d’environnement à condition que ces valeurs soient correctement sérialisées en JSON.

Pour désactiver la consommation des variables d’environnement pour les commandes import ou export, passez l’argument --env=false.

Exemples

Déployer la configuration pour les formats YAML sans fichier config.json

$ export AUTH0_DOMAIN=<YOUR_AUTH0_DOMAIN>
$ export AUTH0_CLIENT_ID=<YOUR_CLIENT_ID>
$ export AUTH0_CLIENT_SECRET=<YOUR_CLIENT_SECRET>
$ a0deploy import --input_file=local/tenant.yaml

Was this helpful?

/

Désactiver l’ingestion de variables d’environnement

$ a0deploy export -c=config.json --format=yaml --output_folder=local --env=false

Was this helpful?

/

Valeurs de configuration non primitives

$ export AUTH0_EXCLUDED='["actions","organizations"]'
$ export AUTH0_KEYWORD_REPLACE_MAPPINGS='{"ENVIRONMENT":"dev"}'
$ a0deploy export -c=config.json --format=yaml --output_folder=local

Was this helpful?

/

Propriétés de configuration disponibles

AUTH0_DOMAIN

Chaîne de caractères. Domaine du locataire Auth0 cible.

AUTH0_CLIENT_ID

Chaîne de caractères. L’ID de l’application Auth0 désignée utilisée pour effectuer des requêtes API.

AUTH0_CLIENT_SECRET

Chaîne de caractères. Le secret de l’application Auth0 désignée utilisée pour effectuer des requêtes API.

AUTH0_ACCESS_TOKEN

Chaîne de caractères. Jeton d’accès de courte durée pour Management API à partir de l’application Auth0 désignée. Peut être utilisé en remplacement de la combinaison ID et secret client.

AUTH0_CLIENT_SIGNING_KEY_PATH

Chaîne de caractères. Le chemin d’accès à la clé privée utilisée par le client pour faciliter l’authentification par clé privée JWT. Chemin d’accès relatif au répertoire de travail. Notez également AUTH0_CLIENT_SIGNING_ALGORITHM pour spécifier l’algorithme de signature.

AUTH0_CLIENT_SIGNING_ALGORITHM

Chaîne de caractères. Spécifie les algorithmes de signature JWT utilisés par le client pour faciliter l’authentification par clé privée JWT. Utilisé seulement en combinaison avec AUTH0_CLIENT_SIGNING_KEY_PATH.

Valeurs acceptées : RS256RS384PS256.

AUTH0_ALLOW_DELETE

Valeur booléenne. Lorsqu’elle est activée, permettra à l’outil de supprimer des ressources. Valeur par défaut : false.

AUTH0_EXCLUDED

Tableau de chaînes de caractères. Exclut des types de ressources entiers de la gestion bidirectionnelle. Pour en savoir plus, lisez Exclure les ressources de la gestion.

Ne peut pas être utilisé simultanément avec AUTH0_INCLUDED_ONLY.

Valeurs possibles : actions, attackProtection, branding, clientGrants, clients, connections, customDomains, databases, emailProvider, emailTemplates, guardianFactorProviders, guardianFactorTemplates, guardianFactors, guardianPhoneFactorMessageTypes, guardianPhoneFactorSelectedProvider, guardianPolicies, logStreams, migrations, organizations, pages, prompts, resourceServers, roles, tenant, triggers.

Exemple

{
  "AUTH0_EXCLUDED": ["organizations", "connections", "hooks"]
}

Was this helpful?

/

AUTH0_INCLUDED_ONLY

Tableau de chaînes de caractères. Spécifie les types de ressources à gérer de manière bidirectionnelle. Pour en savoir plus, lisez Exclure les ressources de la gestion.

Ne peut pas être utilisé simultanément avec AUTH0_EXCLUDED.

Valeurs possibles : actions, attackProtection, branding, clientGrants, clients, connections, customDomains, databases, emailProvider, emailTemplates, guardianFactorProviders, guardianFactorTemplates, guardianFactors, guardianPhoneFactorMessageTypes, guardianPhoneFactorSelectedProvider, guardianPolicies, logStreams, migrations, organizations, pages, prompts, resourceServers, roles, tenant, triggers.

Exemple

{
  "AUTH0_INCLUDED_ONLY": ["clients", "connections", "tenant", "branding"]
}

Was this helpful?

/

AUTH0_KEYWORD_REPLACE_MAPPINGS

Cartographie de mots-clés spécifiques au remplacement dynamique des installations. Pour en savoir plus, lisez Remplacement des mots-clés.

Exemple

{
  "ENVIRONMENT": "DEV",
  "ALLOWED_ORIGINS": ["https://dev.test-site.com", "localhost"]
}

Was this helpful?

/

AUTH0_PRESERVE_KEYWORDS

Valeur booléenne. Lorsqu’elle est activée, elle tentera de conserver les marqueurs de remplacement de mots-clés dans les fichiers de ressources locales lors de l’exportation. Sinon, les valeurs distantes écraseront ces marqueurs de mots-clés placés manuellement.

Cette configuration nécessite la présence de fichiers de configuration locaux et de mappages de remplacement de mots-clés définis par le biais de la propriété de configuration AUTH0_KEYWORD_REPLACE_MAPPINGS .

Voir également : Préserver les mots-clés lors de l’exportation.

AUTH0_EXPORT_IDENTIFIERS

Valeur booléenne. Lorsqu’elle est activée, elle renverra les identifiants de toutes les ressources. Peut être utile pour certains scénarios de débogage ou de tenue d’enregistrements dans un contexte à locataire unique. Valeur par défaut : false.

EXCLUDED_PROPS

Offre la possibilité d’exclure de la gestion toutes les propriétés indésirables.

Exemple

{
  "connections": ["options.twilio_token"]
}

Was this helpful?

/

AUTH0_AUDIENCE

Chaîne de caractères. Sépare la valeur de la valeur d'audience lors de la récupération d’un jeton d’accès pour Management API. Utile lorsque les points de terminaison de Management API par défaut ne sont pas exposés publiquement.

AUTH0_EXCLUDED_RULES

Tableau de chaînes de caractères. Exclut la gestion de règles spécifiques par identifiant. Remarque : Cette configuration pourrait être sujette à une dépréciation à l’avenir. Pour en savoir plus, lisez Exclure les ressources de la gestion.

AUTH0_EXCLUDED_CLIENTS

Tableau de chaînes de caractères. Exclut la gestion de clients spécifiques par identifiant. Remarque : Cette configuration pourrait être sujette à une dépréciation à l’avenir. Pour en savoir plus, lisez Exclure les ressources de la gestion.

AUTH0_EXCLUDED_DATABASES

Tableau de chaînes de caractères. Exclut la gestion de bases de données spécifiques par identifiant. Remarque : Cette configuration pourrait être sujette à une dépréciation à l’avenir. Pour en savoir plus, lisez Exclure les ressources de la gestion.

AUTH0_EXCLUDED_CONNECTIONS

Tableau de chaînes de caractères. Exclut la gestion des connexions spécifiques par identifiant. Remarque : Cette configuration pourrait être sujette à une dépréciation à l’avenir. Pour en savoir plus, lisez Exclure les ressources de la gestion.

AUTH0_EXCLUDED_RESOURCE_SERVERS

Tableau de chaînes de caractères. Exclut la gestion de serveurs de ressources spécifiques par identifiant. Remarque : Cette configuration pourrait être sujette à une dépréciation à l’avenir. Pour en savoir plus, lisez Exclure les ressources de la gestion.