- Les variables sont entourées d’accolades
{{ variable }}. - Si une variable n’existe pas ou ne peut pas être résolue, l’effet est le même qu’avec une variable
undefined. - Vous pouvez utiliser des opérateurs de coalescence des nuls pour gérer les variables
nullouundefined, par exemple :{{fields.foo ?? fields.bar}}.
Variables disponibles
| Variable | Syntaxe | Où | Description |
|---|---|---|---|
| Contexte | {{context.*}} | Forms / Flows | Faire référence aux données de contexte de la transaction en cours |
| Champs de formulaire | {{fields.*}} | Forms / Flows | Faire référence aux données de vos champs de formulaire et de vos champs masqués |
| Variables partagées | {{vars.*}} | Forms / Flows | Faire référence aux données stockées dans des variables partagées |
| Résultat des actions de flux | {{actions.*}} | Flows | Faire référence aux données de sortie des actions de flux précédentes |
| Fonctions utilitaires | {{functions.*}} | Forms / Flows | Fonctions utilitaires servant à transformer les données |
Variables de contexte
-
L’objet
user, qui donne accès aux propriétés suivantes :user.user_iduser.usernameuser.nameuser.given_nameuser.family_nameuser.nicknameuser.emailuser.email_verifieduser.phone_numberuser.phone_verifieduser.pictureuser.user_metadatauser.app_metadatauser.created_atuser.updated_atuser.last_password_resetuser.identities
-
L’objet
organization, qui donne accès aux propriétés suivantes :organization.idorganization.nameorganization.display_nameorganization.metadata
-
L’objet
client, qui donne accès aux propriétés suivantes :client.client_idclient.name
-
L’objet
tenant, qui donne accès à la propriété suivante :tenant.name
-
L’objet
transaction, qui donne accès aux propriétés suivantes :transaction.statetransaction.correlation_id
-
L’objet
custom_domain, qui donne accès aux propriétés suivantes :custome_domain.domaincustome_domain.domain_metadata
Exemple d’objet de contexte
Exemple d’objet de contexte
{{context.user.user_id}} fait référence à user_id de l’objet user.

Variables des champs du formulaire
{{fields.first_name}} fait référence à la valeur saisie dans un champ dont l’ID est first_name.

Variables de sortie des actions du Flow
{{actions.generate_otp.code}} fait référence au code de sortie de l’action dont l’ID est generate_otp.

{{vars.external_id}} fait référence à la valeur d’une variable partagée ayant pour ID external_id.

Fonctions utilitaires
{{functions.toString(fields.privacy_policies)}} permet de transformer la valeur du champ dont l’ID est privacy_policies à l’aide de la fonction toString().

| Fonction | Description | Exemple |
|---|---|---|
toArray(value) | Convertit la valeur en tableau. | {{ functions.toArray('abc') }} // ['abc'] |
toBoolean(value) | Convertit la valeur en valeur booléenne. | {{ functions.toBoolean(1) }} // true<br /><br />\{\{ functions.toBoolean(0) }} // false |
length(value) | Renvoie la longueur de la valeur du paramètre. | {{ functions.length('auth0') }} // 5 |
mask(value) | Masque une valeur pour éviter qu’elle soit exposée dans Executions. | {{ functions.mask('my_awesome_secret') }} // ███ |
toNumber(value) | Convertit la valeur en nombre. | {{ functions.toNumber('123') }} // 123 |
random(min, max, [boolean]) | Renvoie un nombre aléatoire compris entre les valeurs minimales et maximales incluses. | {{ functions.random(0, 6) }} // 4 <br /><br />\{\{ functions.random(0, 6, true) }} // 3.8523497... |
slice(value, start, end) | Renvoie une portion d’un tableau de valeurs ou d’une chaîne comprise entre les index de début et de fin. | {{ functions.slice( 'example', 3, 5) }} // 'mp' |
toString(value) | Convertit la valeur en chaîne. | {{ functions.toString(123) }} // '123' |
substring(value, start, end) | Retourne une partie d’une valeur comprise entre les indices de début et de fin. Consultez les différences entre les fonctions slice et substring | {{ functions.substring( 'example’', 3, 5) }} // 'mp' |
toTimestamp() | Renvoie l’horodatage UNIX actuel. | {{ functions.toTimestamp() }} // 1628761483 |
toTimestamp(date) | Renvoie la date fournie au format UNIX. | {{ functions.toTimestamp('2021-04-30T10:02:50.876Z') }} // 1619776970 |
toTimestamp(date) | Renvoie la date fournie au format UNIX. | {{ functions.toTimestamp('2021-04-30T10:02:50.876Z') }} // 1619776970 |
toLowerCase(value) | Renvoie une nouvelle chaîne convertie en minuscules. | {{ functions.toLowerCase('JohnDoe 1234') }} // johndoe 1234 |
toUpperCase(value) | Renvoie une nouvelle chaîne convertie en majuscules. | {{ functions.toUpperCase('JohnDoe 1234') }} // JOHNDOE 1234 |
replaceAll(value, string, replacement) | Renvoie une nouvelle chaîne dans laquelle toutes les occurrences d’un motif sont remplacées par une valeur de substitution. | {{ functions.replaceAll('2021-04-30', '-', '/') }} // 2021/04/30 |
replace(value, string, replacement) | Renvoie une nouvelle chaîne dans laquelle toutes les occurrences d’un motif sont remplacées par une valeur de substitution. Si pattern est une chaîne, seule la première occurrence sera remplacée. | {{ functions.replace('2021-04-30', '-', '/') }} // 2021/04-30 |
split(value, separator, limit?) | Renvoie une liste ordonnée de sous-chaînes délimitées par le séparateur. | {{ functions.split('2021-04-30', '-') }} // ['2021', '04', '30'] |
now() | Renvoie la date actuelle au format ISO 8601. | {{ functions.now() }} // 2021-04-30T10:31:28.576Z |
includes(collection, item, fromIndex?) | Indique si un tableau contient une valeur donnée parmi ses éléments. | {{ functions.includes(['auth0', 'identity', 'authentication'], 'identity') }} // true |
indexOf(collection, item, fromIndex?) | Renvoie le premier indice auquel un élément donné se trouve dans le tableau, ou -1 s’il n’est pas présent. | {{ functions.indexOf(['auth0', 'identity', 'authentication'], 'identity') }} // 1 |
merge(base, value) | Renvoie un tableau ou un objet fusionné, ou concatène une chaîne selon le type de données de base. | {{ functions.merge(['auth0', 'identity'], ['authentication']) }} // ['auth0', 'identity', 'authentication'] |
md5(value) | Renvoie une valeur hachée avec MD5. | {{ functions.md5('auth0') }} // 7bbb597... |
sha1(value) | Renvoie une valeur hachée en SHA1. | {{ functions.sha1('auth0') }} // b4ec5339... |
sha256(value) | Renvoie une valeur hachée en SHA256. | {{ functions.sha256('auth0') }} // d9082bdc... |
sha512(value) | Renvoie une valeur hachée en SHA512. | {{ functions.sha512('auth0') }} // c0d588069d... |
uuid() | Renvoie un UUID v4 aléatoire. | {{ functions.uuid() }} // 36b8f84d-df4e-4d49-b662-bcde71a8764 |
Bonnes pratiques pour les variables
Utilisez des ID explicites
first_name.
Faites preuve de prudence lorsque vous mettez à jour des ID existants
Vérifier les exécutions du Flow

