Découvrez comment créer une page d’erreur personnalisée pour les événements d’erreur liés à l’autorisation.
Lorsqu’une erreur d’autorisation se produit et que votre URL de rappel est valide, le renvoie à votre URL de rappel les paramètres error et state appropriés. Si votre URL de rappel n’est pas valide, votre application affiche la page d’erreur Auth0 par défaut.Votre application peut aussi afficher la page d’erreur Auth0 par défaut pour d’autres raisons qu’une URL de rappel non valide, par exemple :
Des paramètres obligatoires sont manquants lors de l’appel du point de terminaison Login de l’Authentication API d’Auth0.
L’utilisateur ouvre un lien de réinitialisation du mot de passe expiré (lorsqu’il utilise l’expérience Classic Login).
L’utilisateur accède à une page de connexion ajoutée aux favoris et aucune route de connexion par défaut n’est spécifiée.
Si vous choisissez de configurer une page d’erreur personnalisée, le serveur d’autorisation renverra des paramètres ajoutés à l’URL sous forme de chaîne de requête.
Paramètre
Description
client_id
Identifiant de l’application Auth0.
connection
Connexion utilisée au moment de l’erreur.
lang
Langue définie au moment de l’erreur.
error
Code de l’erreur.
error_description
Description de l’erreur.
tracking
Identifiant utilisé par Auth0 pour repérer les erreurs dans les journaux internes.
Les paramètres renvoyés varient selon le type d’erreur et sont propres à la requête. Par exemple, si la requête ayant entraîné une erreur ne contenait pas de client_id, le serveur d’autorisation ne renverra pas le paramètre client_id.
Rediriger les utilisateurs vers une page d’erreur personnalisée à l’aide de la Management API
Utilisez le point de terminaison Mise à jour des paramètres du locataire. Remplacez la valeur de l’espace réservé {mgmtApiAccessToken} par votre de la Management API, puis mettez à jour la valeur du champ url dans le corps JSON pour qu’elle pointe vers l’emplacement de la page d’erreur.
Lorsque des erreurs s’affichent dans le widget Classic Login (par exemple, un lien de réinitialisation de mot de passe expiré), la page d’erreur personnalisée hébergée par Auth0 ne s’affiche pas, même si elle est configurée.
Utilisez le point de terminaison Mise à jour des paramètres du locataire de Management API. Remplacez la valeur de l’espace réservé {mgmtApiAccessToken} par votre jeton d’accès Management API, puis mettez à jour la valeur du champ html dans le corps JSON avec une chaîne contenant le code HTML de votre page.Vous pouvez utiliser la syntaxe Liquid pour inclure les variables suivantes :