> ## 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.

> La page de connexion Auth0 ne peut pas afficher un message d’erreur provenant d’une Rule. Découvrez plutôt quoi faire.

# Générer des erreurs depuis des Rules

<Warning>
  La date de fin de vie (EOL) de Rules et Hooks est fixée au **18 novembre 2026**, et ils ne sont plus offerts aux nouveaux locataires créés à compter du **16 octobre 2023**. Les locataires existants qui ont 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’offre Actions, consultez [Understand How Auth0 Actions Work](/fr-CA/docs/customize/actions/actions-overview).

  Pour vous aider dans votre migration, nous proposons des guides pour [migrate from Rules to Actions](/fr-CA/docs/customize/actions/migrate/migrate-from-rules-to-actions) et [migrate from Hooks to Actions](/fr-CA/docs/customize/actions/migrate/migrate-from-hooks-to-actions). Nous avons aussi une page dédiée, [Move to Actions](https://auth0.com/extensibility/movetoactions), qui présente des comparaisons de fonctionnalités, [une démo 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>

La page de connexion Auth0 ne peut pas afficher un message d’erreur provenant d’une Rule. Si vous voulez que les utilisateurs voient un message personnalisé généré par une Rule, votre application doit l’afficher.

Toute erreur provenant d’une Rule est envoyée à votre URL de rappel selon le mode de réponse standard du protocole. Par exemple, si votre application demande une authentification au moyen d’OIDC/OAuth2, elle reçoit une erreur OAuth2 standard avec les valeurs de résultat `error` et `error_description`.

Supposons que votre URL de rappel soit [https://travel0.com/callback](https://travel0.com/callback) et que vous utilisez le mode de réponse par requête standard. Vous recevriez cette réponse :

```http wrap lines theme={null}
https://travel0.com/callback?error=access_denied&error_description=[The message you wrote in the rule]
```

Votre application doit afficher le message à l’utilisateur, par exemple :

<Frame>
  <img src="https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7wBM0h29mAwFFbmeOVwVnR/e0ec360ad403d6cdf2f2ac701c621216/rules-login-error-from-rules.png?fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=300688772e8f02b511bcee18cefd2010" alt="Exemple de message d’erreur indiquant " width="400" height="171" data-path="docs/images/cdy7uua7fh8z/7wBM0h29mAwFFbmeOVwVnR/e0ec360ad403d6cdf2f2ac701c621216/rules-login-error-from-rules.png" />
</Frame>

<div id="retry-login-after-a-rule-error">
  ## Réessayer de se connecter après une erreur de Rule
</div>

L’étape suivante consiste souvent à demander une nouvelle autorisation. Toutefois, dans la plupart des cas, Auth0 sait déjà qui est l’utilisateur et ne lui redemande donc pas ses renseignements de connexion. Les Rules s’exécutent alors immédiatement, et la Rule refuse de nouveau l’autorisation. Cela peut créer une boucle sans fin.

L’utilisateur doit pouvoir fournir de nouveaux identifiants. Votre application peut réafficher la page de connexion de deux façons :

* Ajoutez une directive à la requête pour forcer l’affichage de la page de connexion :

  * Utilisez un paramètre `prompt=login` dans une requête OIDC/OAuth2.
  * Utilisez un attribut `ForceAuthn="true"` dans une requête SAML.

—ou—

* Déconnectez l’utilisateur d’Auth0 avant d’envoyer une nouvelle requête.

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

* [Auth0 Rules](/fr-CA/docs/customize/rules)
* [Déconnecter les utilisateurs des applications](/fr-CA/docs/authenticate/login/logout/log-users-out-of-applications)
* [Cas d’utilisation des Rules](/fr-CA/docs/customize/rules/use-cases)
