AUTH0_KEYWORD_REPLACE_MAPPINGS doit contenir les mappages appropriés. Ensuite, dans les fichiers de configuration des ressources, les mots-clés peuvent être injectés de l’une des deux façons suivantes :
@@EXAMPLE_KEY@@: L’utilisation des symboles@indique à l’outil d’exécuter unJSON.stringifysur votre valeur avant de la remplacer. Ainsi, si votre valeur est une chaîne, l’outil ajoutera des guillemets; si votre valeur est un tableau ou un objet, l’outil ajoutera des accolades.##EXAMPLE_KEY##: L’utilisation du symbole#indique à l’outil d’effectuer un remplacement littéral; il n’ajoutera ni guillemets ni accolades.
Exemple de fichier config.json
Exemple de fichier tenant.yaml
Exemple de tenant.json
Concaténation de tableaux
##. Cette technique fonctionne à la fois pour les formats YAML et de répertoire.
Exemple de config.json
Exemple de tenant.yaml
Préserver les mots-clés lors de l’exportation
AUTH0_PRESERVE_KEYWORDS. Lorsque cette configuration est activée, le Deploy CLI tente de préserver les marqueurs de mots-clés définis dans vos fichiers de configuration locaux pendant l’exportation.
La fonctionnalité de préservation des mots-clés tente d’en conserver le plus possible tout en maintenant l’exactitude de vos fichiers de configuration des ressources. Dans la plupart des cas, elle fonctionne sans aucune intervention de l’utilisateur. Cependant, certaines limites importantes s’appliquent :
- Dans le cas d’un champ de configuration avec remplacement de mot-clé dont les valeurs diffèrent entre le local et le distant, la valeur de configuration locale est toujours privilégiée. Cela entraîne l’écrasement de toute modification apportée directement dans l’environnement distant si un marqueur de remplacement de mot-clé existe à un endroit quelconque dans la valeur de ce champ dans le fichier de définition de la ressource; il n’y a aucune réconciliation « intelligente ».
- Les tableaux sans identifiants précis ne peuvent pas être préservés. Ex. :
["http://site.com/logout", "localhost:3000/logout", "##LOGOUT_URL##"]. Cela s’explique par le fait que l’ordre de ces valeurs n’est pas déterministe. Pour préserver ces valeurs, il est plutôt recommandé d’utiliser la syntaxe de remplacement de mot-clé@@ARRAY_REPLACE@@avec la valeur complète.