> ## 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 l'objet global `configuration` dans Rules pour stocker les valeurs couramment utilisées.

# Stocker la configuration des Rules

<Warning>
  La date de fin de vie (EOL) de Rules et Hooks sera le **18 novembre 2026**, et ils ne sont plus offerts aux nouveaux tenants créés à compter du **16 octobre 2023**. Les tenants existants avec des Hooks actifs conserveront l'accès au produit Hooks jusqu'à la fin de vie.

  Nous vous recommandons fortement d'utiliser Actions pour étendre Auth0. Avec Actions, vous avez accès à des informations de type enrichies, à de la documentation intégrée et à des packages `npm` publics, et vous pouvez connecter des intégrations externes qui améliorent votre expérience globale d'extensibilité. Pour en savoir plus sur ce qu'offrent Actions, consultez [Comprendre le fonctionnement d'Auth0 Actions](/docs/fr-ca/customize/actions/actions-overview).

  Pour vous aider dans votre migration, nous proposons des guides pour vous aider à [passer de Rules à Actions](/docs/fr-ca/customize/actions/migrate/migrate-from-rules-to-actions) et à [passer de Hooks à Actions](/docs/fr-ca/customize/actions/migrate/migrate-from-hooks-to-actions). Nous avons également une page dédiée, [Move to Actions](https://auth0.com/extensibility/movetoactions), qui présente des comparaisons de fonctionnalités, [une démonstration d'Actions](https://www.youtube.com/watch?v=UesFSY1klrI) et d'autres ressources pour vous accompagner dans votre migration.

  Pour en savoir plus sur la dépréciation de Rules et Hooks, consultez notre billet de blogue : [Preparing for Rules and Hooks End of Life](https://auth0.com/blog/preparing-for-rules-and-hooks-end-of-life/).
</Warning>

L'objet global `configuration` est disponible dans Rules pour stocker les valeurs couramment utilisées, comme des URL. Les renseignements sensibles, comme les identifiants ou les clés API, doivent être stockés dans l'objet `configuration` et non dans votre code Rules.

<div id="configure-values">
  ## Configurer des valeurs
</div>

Vous pouvez définir des valeurs de configuration dans vos [paramètres des Rules](https://manage.auth0.com/#/rules/) du Dashboard.

Pour modifier la valeur d'une clé de configuration, supprimez le paramètre de configuration existant et remplacez-le par la nouvelle valeur. Vous devez avoir créé au moins une Rule pour voir la zone de configuration; sinon, la démo des Rules s'affiche à la place.

<Frame>
  <img src="https://mintcdn.com/translations/pvjQqAy3EB2TK6NP/docs/images/cdy7uua7fh8z/4OiSXzc5fYgPagHdOGbfvj/a589bdf811df66658fe21c509aed610c/Dashboard_-_Auth_Pipeline_-_Rules.png?fit=max&auto=format&n=pvjQqAy3EB2TK6NP&q=85&s=fd0731ae46909908816273b82c2faa9e" alt="Dashboard - Auth Pipeline - Rules " width="1039" height="795" data-path="docs/images/cdy7uua7fh8z/4OiSXzc5fYgPagHdOGbfvj/a589bdf811df66658fe21c509aed610c/Dashboard_-_Auth_Pipeline_-_Rules.png" />
</Frame>

<div id="use-the-configuration-object">
  ## Utiliser l’objet de configuration
</div>

Vous pouvez accéder à toutes les valeurs de configuration que vous définissez par clé au moyen de l’objet `configuration` dans votre code Rules.

```javascript lines theme={null}
var MY_API_KEY = configuration.MY_API_KEY;
```

L’exemple suivant montre une Rule qui envoie un message Slack lorsqu’un nouvel utilisateur s’inscrit. Le [webhook Slack](https://api.slack.com/incoming-webhooks) correspond à une valeur de `configuration` définie à l’aide de la clé `SLACK_HOOK_URL`.

```javascript lines theme={null}
function (user, context, callback) {
  // court-circuiter si l'utilisateur s'est déjà inscrit ou utilise un Refresh Token
  if (context.stats.loginsCount > 1 || context.protocol === 'oauth2-refresh-token') {
    return callback(null, user, context);
  }

  // obtenez l'URL du hook Slack ici : https://slack.com/services/10525858050
  const SLACK_HOOK = configuration.SLACK_HOOK_URL;

  const slack = require('slack-notify')(SLACK_HOOK);
  const message = 'New User: ' + (user.name || user.email) + ' (' + user.email + ')';
  const channel = '#some_channel';

  slack.success({
    text: message,
    channel: channel
  });

  // ne pas attendre la fin de l'appel d'API Slack, retourner immédiatement (la requête continuera dans le sandbox)`
  callback(null, user, context);
}
```
