> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Découvrez les limites liées à l’utilisation des Actions.

# Limites des Actions

Les limites suivantes s’appliquent à l’utilisation des Actions :

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Pour en savoir plus sur les limites des entités, consultez : [Limites des entités des Actions](/fr-CA/docs/troubleshoot/customer-support/operational-policies/entity-limit-policy#actions).
</Callout>

<div id="actions">
  ## Actions
</div>

* Chaque Action ne doit pas dépasser 100 kB. Plus sa taille augmente, plus elle ajoute de la latence, ce qui peut avoir une incidence sur les performances de votre système. Cette limite de taille n’inclut aucun module `npm` référencé dans des instructions `require`.

<div id="actions-modules">
  ## Modules d’Actions
</div>

* Chaque module d’Action peut avoir des dépendances à des modules NPM, mais pas à d’autres modules d’Actions.
* **Les modules d’Actions n’ont pas leur propre environnement d’exécution.** Ils s’exécutent dans l’environnement d’exécution de l’Action qui les inclut.

<Warning>
  **Lorsque vous générez un module d’Action, Auth0 le génère avec l’environnement d’exécution du générateur. Toutefois, lorsque le module est exécuté, il utilise l’environnement d’exécution de l’Action qui l’importe.**

  *Exemple :*

  *Si votre module d’Action utilise des appels d’API Node.js obsolètes dans Node.js 22, les Actions utilisant l’environnement d’exécution Node.js 18 fonctionneront correctement, mais les Actions utilisant l’environnement d’exécution Node.js 22 échoueront.*
</Warning>

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Écrivez des modules d’Actions à l’aide d’API Node.js compatibles avec toutes les versions d’environnement d’exécution que vous prévoyez prendre en charge.
</Callout>

<div id="account-linking-setprimaryuser">
  ## Liaison de comptes (setPrimaryUser)
</div>

* `primary_user_id` est limité à 128 caractères
* `setPrimaryUser` ne peut être appelé qu’une seule fois par transaction
* Tout `userMetadata` défini dans la même Action que `setPrimaryUser` est ignoré et sera perdu. Les Actions suivantes dans la même transaction conserveront `userMetadata` sur le nouvel utilisateur principal.
* `setPrimaryUser` ne peut pas être utilisé dans la même transaction où une Rule définit `context.primaryUser.`

<div id="cached-data">
  ## Données en cache
</div>

* Les éléments en cache sont conservés pendant un maximum de 24 heures.
* Un maximum de 20 entrées peut être mis en cache par déclencheur.
* Les clés du cache ont une taille maximale de 64 octets et les valeurs, de 4 kB.
* La taille cumulée des clés mises en cache et de leurs valeurs ne doit pas dépasser 8 kB.
* Le cache devrait être disponible de façon fiable pour toutes les Actions d’un même déclencheur au cours d’une seule exécution. Toutefois, cela n’est pas garanti pour les exécutions suivantes (par exemple, dans un flux différent, lors d’une autre connexion d’utilisateur ou lorsqu’un utilisateur revient après une action de redirection).
* Les Actions qui exécutent une opération rendant ensuite la main (par exemple, une redirection) peuvent faire en sorte que les actions suivantes soient planifiées sur une instance distincte avec un état de cache différent. Les données en cache peuvent donc être incohérentes d’une Action à l’autre, même dans le cadre de la même exécution.

<div id="executions">
  ## Exécutions
</div>

* Chaque exécution d’un déclencheur doit se terminer en 20 secondes ou moins, sinon le traitement se soldera par une erreur. Limiter les requêtes HTTP est le meilleur moyen de respecter ce délai.
* Chaque exécution d’un déclencheur doit se terminer en 20 secondes ou moins, sinon le traitement se soldera par une erreur. Pour respecter ce délai, il est nécessaire de limiter les processus de longue durée, comme les requêtes HTTP sortantes sans délai d’expiration. Une Action qui [redirige les utilisateurs vers une page externe](/fr-CA/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger/redirect-with-actions) a un délai d’expiration distinct avant la redirection et un autre après.
* Un nouvel objet `event.request` est généré chaque fois qu’un déclencheur d’Action est suspendu, puis repris par la suite (par exemple, en raison d’une redirection ou d’une demande <Tooltip tip="Management API : produit permettant aux clients d’effectuer des tâches administratives." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=MFA">MFA</Tooltip>).

<div id="logs">
  ## Journaux
</div>

* Un maximum de 256 caractères peut être conservé de façon persistante pour la sortie `console.log()` de chaque Action.
* Les journaux d’exécution sont conservés pendant 10 jours.

<div id="programming-languages">
  ## Langages de programmation
</div>

* TypeScript n’est pas pris en charge dans les Actions. Les fichiers sources doivent être rédigés en JavaScript avant d’être déployés.

<div id="secrets">
  ## Secrets
</div>

* Chaque clé secrète peut contenir un maximum de 128 caractères.
* Chaque valeur secrète peut contenir un maximum de 4 096 caractères.

<div id="saml-attributes">
  ## Attributs SAML
</div>

* Un maximum de 100 attributs <Tooltip tip="Authentification multifacteur (MFA) : processus d’authentification de l’utilisateur qui utilise un facteur en plus du nom d’utilisateur et du mot de passe, comme un code envoyé par SMS." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=SAML">SAML</Tooltip> peuvent être modifiés ou ajoutés par Actions.
* Les noms d’attributs SAML ont une taille maximale de 1 kB.
* Les valeurs des attributs SAML ont une taille maximale de 2 kB.
* La taille totale des assertions SAML est limitée à 10 kB.

<div id="saml-configuration">
  ## Configuration SAML
</div>

* `audience` a une taille maximale de 2 kB
* `recipient` a une taille maximale de 2 kB
* `destination` a une taille maximale de 2 kB
* `nameIdentifierFormat` a une taille maximale de 0,5 kB
* `nameIdentifierProbes` accepte au maximum 10 sondes, d’une taille maximale de 0,5 kB chacune
* `authnContextClassRef` a une taille maximale de 0,5 kB
* `signingCert` a une taille maximale de 4 kB
* `encryptionCert` a une taille maximale de 4 kB
* `encryptionPublicKey` a une taille maximale de 4 kB
* `cert` a une taille maximale de 4 kB
* `key` a une taille maximale de 4 kB

<div id="service-requests">
  ## Requêtes de service
</div>

* Les appels adressés au <Tooltip tip="Security Assertion Markup Language (SAML) : protocole normalisé permettant à deux parties d’échanger des renseignements d’authentification sans mot de passe." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=Management+API">Management API</Tooltip> d’Auth0 et les mises à jour des métadonnées utilisateur sont [soumis à des limites de débit](/fr-CA/docs/troubleshoot/customer-support/operational-policies/rate-limit-policy/management-api-endpoint-rate-limits).
* Les appels HTTP vers des services externes proviennent de [ces adresses IP](/fr-CA/docs/secure/security-guidance/data-security/allowlist).

<div id="transaction-metadata">
  ## Métadonnées de la transaction
</div>

* Sont disponibles uniquement dans les [Actions post-login](/fr-CA/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger).
* Ne sont pas conservées une fois le déclencheur d’authentification terminé.
* Ne sont pas accessibles à l’extérieur des Actions d’une même transaction.
* Les clés sont limitées à 64 caractères.
* Les valeurs sont limitées à 8 Ko.
* Les valeurs ne prennent en charge que les types `string`, `number` et `boolean`.
* Ont une taille totale maximale de 16 Ko dans une même transaction.
* N’acceptent pas comme valeurs valides les nombres qui échouent à une vérification de sécurité. Les valeurs entières non sûres doivent être sérialisées de manière sécuritaire par le développeur. Pour en savoir plus, consultez la documentation sur les [entiers sûrs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger).

<div id="upstream-tokens-from-external-idps">
  ## Jetons en provenance d’IdP externes
</div>

* Récupération des jetons de <Tooltip tip="fournisseur d’identité (IdP) : service qui stocke et gère les identités numériques." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=IdP">IdP</Tooltip> externes à partir du tableau Identities

<div id="user-metadata-and-app-metadata">
  ## Métadonnées utilisateur et métadonnées d’application
</div>

* Chaque session peut avoir au maximum 32 kB de persistance des métadonnées utilisateur et 32 kB de persistance des métadonnées d’application.

<div id="learn-more">
  ## Pour en savoir plus
</div>

* [Comprendre le fonctionnement des Actions d’Auth0](/fr-CA/docs/customize/actions/actions-overview)
