> ## 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 d’Auth0 Actions et ce que vous pouvez accomplir avec cette fonctionnalité.

# Comprendre le fonctionnement d’Auth0 Actions

Auth0 Actions regroupe des fonctions sécurisées propres à chaque tenant, [versionnées](/docs/fr-ca/customize/actions/manage-versions), écrites en Node.js, qui s’exécutent à certaines étapes de la plateforme Auth0. Les Actions servent à personnaliser et à étendre les capacités d’Auth0 au moyen d’une logique personnalisée.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Auth0 Actions utilise le [modèle de programmation basé 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 Actions.
</Callout>

Les processus qui peuvent être étendus de cette façon sont appelés des déclencheurs. Les regroupements 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é placée. Certains déclencheurs s’exécutent de façon synchrone et bloquent le flux auquel ils participent, tandis que d’autres s’exécutent de façon asynchrone, comme l’indique le tableau ci-dessous.

Les Actions sont un élément central de notre offre globale d’extensibilité chez Auth0. Avec Actions, vous pouvez ajouter une logique personnalisée essentielle à vos flux de connexion et d’identité, selon vos besoins. Les Actions vous permettent aussi de connecter des intégrations externes qui améliorent votre expérience globale d’extensibilité. Par exemple, vous pouvez ajouter une Action à votre déclencheur de connexion pour vérifier des justificatifs comme un permis de conduire ou un passeport à l’aide d’un partenaire du 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 sans mot de passe.">
    | 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 du 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 liés à l’enrôlement 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 to 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 qu’un jeton d’accès soit renvoyé. |
  </Accordion>
</AccordionGroup>

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

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

* Lorsque vous modifiez une Action dans l’<Tooltip tip="Auth0 Dashboard : le principal produit d’Auth0 pour configurer vos services." cta="Voir le glossaire" href="/docs/fr-ca/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 ce qu’il est possible de faire avec chaque déclencheur, ce qui permet de voir facilement quelles fonctionnalités sont prises en charge par chaque déclencheur.
* Une Action peut être modifiée et testée sans affecter la version qui traite actuellement le trafic de production.
* Si un problème est обнаружé 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 entre Actions à l’aide d’[Actions Modules](/docs/fr-ca/customize/actions/modules/actions-modules-overview).

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

* Vous pouvez utiliser la quasi-totalité des [paquets `npm` publics](https://www.npmjs.com/) dans Actions.

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

* Lorsque Auth0 exécute des Actions, il recueille des métriques clés à leur sujet et les associe aux [journaux Auth0](/docs/fr-ca/deploy-monitor/logs).
* Pour le débogage, utilisez la fonctionnalité [Journaux en temps réel des Actions](/docs/fr-ca/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 exécuter plusieurs Actions indépendantes.

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

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

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

* [Écrire votre première Action](/docs/fr-ca/customize/actions/write-your-first-action)
* [Explorer les déclencheurs](/docs/fr-ca/customize/actions/explore-triggers)
* [Limitations des Actions](/docs/fr-ca/customize/actions/limitations)
* [Gérer les versions](/docs/fr-ca/customize/actions/manage-versions)
* [Migrer de la version bêta d’Actions vers la version finale](/docs/fr-ca/customize/actions/migrate/migrate-from-actions-beta-to-final)
