
# Utilisateurs et messages de test dans les environnements hors production

Les environnements `development` et `staging` sont conçus pour les tests. Ils se distinguent de `production` sur deux points : vous pouvez vous connecter avec des utilisateurs de test et un code fixe, et chaque message envoyé par l'environnement est marqué et limité afin de ne pas pouvoir être confondu avec un message réel. Deux parties de cette page ne sont pas encore disponibles et sont marquées `planned` : les entrées du suivi du journal et les SMS.

## Utilisateurs de test et code fixe

Un utilisateur de test est un utilisateur ordinaire dont l'identifiant est réservé aux tests :

- **Adresse e-mail de test :** la partie locale porte une balise `+test`, par exemple `ada+test@example.com` ou `ada+test_1@example.com`.
- **Numéro de téléphone de test :** un numéro compris entre `+1 555 555 0100` et `+1 555 555 0199`, plage réservée à un usage fictif.

Dans `development` et `staging`, rien n'est envoyé à ces identifiants. Dans `development`, le code à usage unique et le code du lien magique sont toujours acceptés avec la valeur `424242`. (`planned` : le vrai code est également généré et apparaît dans le suivi du journal, de sorte que vous pouvez aussi tester avec celui-ci.)

Le code fixe n'fonctionne que pour les identifiants de test dans `development`. Pour toute autre adresse, et dans `staging`, il n'est pas valide. Dans `production`, une adresse `+test` se comporte comme toute autre adresse et le code fixe n'existe pas. Les utilisateurs de test sont comptés dans votre nombre d'utilisateurs habituel.

Créez des utilisateurs de test avec l'appel [créer un utilisateur](/docs/api/management/users/create), comme pour tout autre utilisateur.

Pour obtenir des jetons pour un utilisateur de test sans passer par la page de connexion, exécutez `keenauth test login --user ada+test@example.com --client-id <application ID>` (voir [Connexion des utilisateurs de test avec keenauth test login](/docs/cli/test-login)).

## Préfixe des messages et suppression

Dans `development` et `staging`, chaque e-mail sortant est marqué : son objet commence par `[DEV]` ou `[STAGING]`. Vous ne pouvez supprimer ce préfixe ni dans un modèle personnalisé ni dans l'appel qui envoie le message. Cela rend plus difficile l'utilisation abusive de l'environnement pour du hameçonnage.

Les environnements limitent aussi le nombre d'e-mails envoyés chaque jour depuis la plateforme. La limite dépend de la manière dont l'environnement envoie les e-mails :

| | `development` | `staging` |
|---|---|---|
| Expéditeur de la plateforme (par défaut) | Jusqu'à 100 par jour | Jusqu'à 100 par jour |
| Votre propre serveur SMTP ou fournisseur d'e-mail | Jusqu'à 500 par jour | Jusqu'à 2 000 par jour |
| SMS (`planned`) | Envoyés uniquement aux numéros vérifiés des membres de l'environnement. Les messages destinés aux numéros de test sont supprimés sans être envoyés. | Jusqu'à 100 par jour |

Un message qui dépasse la limite est supprimé et n'est pas envoyé. (`planned` : le suivi du journal affiche une entrée `message_suppressed`.) Le corps d'un SMS portera le même préfixe `[DEV]` ou `[STAGING]`.

L'adresse de l'expéditeur dans ces environnements est le domaine partagé de la plateforme. Un domaine d'expédition personnalisé géré par la plateforme ne fonctionne que dans `production`. Votre propre serveur SMTP ou fournisseur d'e-mail fonctionne dans tous les types d'environnement, avec le préfixe et les limites ci-dessus.
