> ## 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écrit le fonctionnement des Actions Auth0 et ce que vous pouvez accomplir avec elles.

# Comprendre le fonctionnement des Actions Auth0

Les Actions sont des fonctions sécurisées, propres à chaque locataire, [versionnées](/fr-CA/docs/customize/actions/manage-versions) et écrites en Node.js, qui s’exécutent à certains points de la plateforme Auth0. Les Actions servent à personnaliser et à étendre les capacités d’Auth0 à l’aide d’une logique personnalisée.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Les Actions Auth0 utilisent le [modèle de programmation fondé sur les promesses](https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Async_JS/Promises) de JavaScript moderne, qui constitue la base des fonctions asynchrones dans les Actions.
</Callout>

Les processus qui peuvent être étendus de cette façon sont appelés des déclencheurs. Les groupes de déclencheurs représentent le pipeline logique par lequel l’information circule à une étape donnée du parcours Auth0. Plusieurs Actions peuvent être ajoutées à un déclencheur, et chaque Action s’exécute dans l’ordre où elle a été ajoutée. Certains déclencheurs s’exécutent de manière synchrone et bloquent le flux auquel ils participent, tandis que d’autres s’exécutent de manière asynchrone, comme indiqué dans le tableau ci-dessous.

Les Actions sont un élément central de l’offre d’extensibilité d’Auth0. Elles vous permettent d’ajouter la logique personnalisée essentielle à vos flux de connexion et d’identité selon vos besoins. Elles vous permettent aussi de connecter des intégrations externes qui enrichissent votre expérience globale d’extensibilité. Par exemple, vous pouvez ajouter une Action à votre déclencheur de connexion pour vérifier des pièces justificatives comme un permis de conduire ou un passeport à l’aide d’un partenaire Marketplace spécialisé dans la vérification d’identité.

<div id="what-can-you-do-with-actions">
  ## Que pouvez-vous faire avec Actions ?
</div>

Ce qu’une Action peut faire dépend de l’endroit où elle s’exécute dans l’environnement d’exécution d’Auth0.

<AccordionGroup>
  <Accordion title="Inscription et connexion : lorsqu’un utilisateur est ajouté à une connexion de base de données ou Passwordless.">
    | Déclencheur              | Description                                                                                                         |
    | ------------------------ | ------------------------------------------------------------------------------------------------------------------- |
    | `pre-user-registration`  | Se déclenche avant la création d’un utilisateur. Ne s’exécute pas pour les connexions sociales.                     |
    | `post-user-registration` | Se déclenche de façon asynchrone après la création d’un utilisateur. Ne s’exécute pas pour les connexions sociales. |
    | `post-login`             | Se déclenche après l’authentification d’un utilisateur, mais avant l’émission du jeton.                             |
  </Accordion>

  <Accordion title="Notifications MFA : lors de l’utilisation de SMS comme facteur pour l’authentification multifacteur (MFA) ou pour configurer un fournisseur personnalisé.">
    | Déclencheur          | Description                                                                                                                                                                                            |
    | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
    | `send-phone-message` | Se déclenche lors de l’utilisation d’un fournisseur personnalisé pour envoyer les messages nécessaires à l’inscription et au processus de vérification. Ne s’exécute pas pour les connexions sociales. |
  </Accordion>

  <Accordion title="Réinitialisation du mot de passe : lorsqu’une demande de réinitialisation du mot de passe est lancée.">
    | Déclencheur                     | Description                                                                                           |
    | ------------------------------- | ----------------------------------------------------------------------------------------------------- |
    | `post-change-password`          | Se déclenche après la modification d’un mot de passe. Ne s’exécute pas pour les connexions sociales.  |
    | `password-reset-post-challenge` | Se déclenche une fois la première vérification terminée et avant la réinitialisation du mot de passe. |
  </Accordion>

  <Accordion title="Machine à machine : lorsqu’une application, plutôt qu’un utilisateur, est authentifiée et autorisée à utiliser vos API.">
    | Déclencheur            | Description                                      |
    | ---------------------- | ------------------------------------------------ |
    | `credentials-exchange` | Se déclenche avant le renvoi d’un jeton d’accès. |
  </Accordion>
</AccordionGroup>

<div id="key-benefits-of-actions">
  ## Principaux avantages d’Actions
</div>

<div id="improved-developer-experience">
  ### Expérience développeur améliorée
</div>

* Lorsque vous modifiez une Action dans le <Tooltip tip="Auth0 Dashboard : produit principal d’Auth0 pour configurer vos services." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=Auth0+Dashboard">Auth0 Dashboard</Tooltip>, vous avez accès à des informations de typage détaillées et à une documentation intégrée sur les possibilités offertes par chaque déclencheur, ce qui vous permet de repérer facilement les fonctionnalités prises en charge par chacun.
* Une Action peut être modifiée et testée sans affecter la version qui gère actuellement le trafic de production.
* Si un problème est détecté dans une Action, il est possible de revenir à une version antérieure.

<div id="reuse-custom-functions">
  ### Réutiliser des fonctions personnalisées
</div>

* Créez, gérez et partagez des fonctions d’une Action à l’autre à l’aide des [modules d’Actions](/fr-CA/docs/customize/actions/modules/actions-modules-overview).

<div id="access-to-npm-packages">
  ### Accès aux packages npm
</div>

* Vous pouvez utiliser presque tous les [packages `npm` publics](https://www.npmjs.com/) dans Actions.

<div id="observability">
  ### Observabilité
</div>

* Lorsque Auth0 exécute des Actions, il consigne des métriques clés à leur sujet et les associe aux [journaux Auth0](/fr-CA/docs/deploy-monitor/logs).
* Pour le débogage, utilisez la fonctionnalité [Journaux en temps réel des Actions](/fr-CA/docs/customize/actions/actions-real-time-logs).

<div id="multiple-actions-on-every-trigger">
  ### Plusieurs Actions pour chaque déclencheur
</div>

* Chaque déclencheur d’Action peut prendre en charge plusieurs Actions indépendantes.

<div id="get-started">
  ## Pour commencer
</div>

* [Créez votre première Action](/fr-CA/docs/customize/actions/write-your-first-action).
* Consultez les [consignes de codage des Actions](/fr-CA/docs/customize/actions/action-coding-guidelines).
* Consultez les [limitations des Actions](/fr-CA/docs/customize/actions/limitations).

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

* [Créer votre première Action](/fr-CA/docs/customize/actions/write-your-first-action)
* [Découvrir les déclencheurs](/fr-CA/docs/customize/actions/explore-triggers)
* [limitation des Actions](/fr-CA/docs/customize/actions/limitations)
* [Gérer les versions](/fr-CA/docs/customize/actions/manage-versions)
* [Migrer d’Actions bêta vers la version finale](/fr-CA/docs/customize/actions/migrate/migrate-from-actions-beta-to-final)
