Utilisez le panneau Journaux en temps réel d’Actions dans le Auth0 Dashboard pour diffuser en continu la sortie de la console et les exceptions des Actions, des scripts de base de données personnalisée et des connexions sociales personnalisées afin de déboguer votre code personnalisé pendant son exécution.
La fonctionnalité Journaux en temps réel d’Actions affiche en temps réel tous les journaux générés par le code personnalisé de votre compte. Cela comprend toute la sortie de console.log ainsi que les exceptions. Ces journaux sont utiles pour déboguer vos Actions, vos scripts de base de données personnalisée et vos connexions sociales personnalisées.
Lorsque vous utilisez les Journaux en temps réel d’Actions, faites preuve de prudence si vous consignez des renseignements sensibles. Par exemple, les paramètres reçus en entrée par les fonctions pour les Actions, les scripts de base de données personnalisée ou les connexions sociales personnalisées peuvent contenir des renseignements sensibles explicites ou implicites. La consignation d’objets complets peut entraîner la divulgation de renseignements sensibles dans les journaux en temps réel.Auth0 déconseille fortement ce type de pratique. Nous vous recommandons de bien connaître les objets que vous consignez et de vous assurer qu’aucun renseignement sensible n’est consigné, tout en évitant de consigner explicitement quelque type de renseignement sensible que ce soit.
Le panneau Journaux en temps réel d’Actions vous permet de surveiller l’activité du système en temps réel. Il fournit un retour en direct sur les Actions exécutées dans le Dashboard, ce qui facilite l’identification des problèmes, la confirmation du bon déroulement des opérations ou simplement l’observation du comportement du système en temps réel. Consultez ci-dessous la liste détaillée des fonctionnalités actuellement offertes par cette fonctionnalité.
Les entrées de journal sont diffusées en direct à mesure qu’elles sont générées par Actions. Chaque fois qu’une Action est exécutée, l’entrée de journal correspondante s’affiche automatiquement dans le panneau des journaux, sans qu’il soit nécessaire d’actualiser la page.
Le haut du panneau affiche l’état actuel de la connexion entre votre navigateur et le flux de logs. Cela vous permet de vérifier si des logs sont bien en cours de réception. Les états courants comprennent :
Cliquez sur le menu Options dans le coin supérieur droit du panneau des logs pour accéder à des commandes supplémentaires.
Heure locale : Bascule l’affichage de l’horodatage des entrées de log entre l’heure par défaut du serveur (souvent UTC) et l’heure locale du navigateur de l’utilisateur.
Télécharger : Permet de télécharger les logs actuellement affichés au format JSON pour une analyse hors ligne, le partage ou l’archivage.
Effacer les logs : Efface toutes les entrées de log actuellement visibles dans la fenêtre d’affichage. Cela ne supprime pas les logs du stockage système, seulement de la vue actuelle.
Lorsque de nouvelles entrées arrivent et qu’elles ne sont plus visibles à l’écran, un bouton Faire défiler jusqu’en bas apparaît dans le panneau de journaux. En cliquant dessus, vous accéderez à l’entrée de journal la plus récente, ce qui vous permet de rester à jour avec les dernières activités.
L’exemple suivant explique comment créer une Action Hello World générique, l’exécuter et utiliser les Journaux en temps réel d’Actions pour voir les résultats.
Suivez les instructions de Write Your First Action pour écrire une Post Login Action à l’aide de l’exemple de code ci-dessous :
/*** Gestionnaire qui sera appelé pendant l’exécution d’un flux PostLogin.** @param {Event} event - Détails sur l’utilisateur et le contexte dans lequel il se connecte.* @param {PostLoginAPI} api - Interface dont les méthodes peuvent être utilisées pour modifier le comportement de la connexion.*/exports.onExecutePostLogin = async (event, api) => { console.log('Hello World!');};/*** Gestionnaire qui sera invoqué lorsque cette action reprend après une redirection externe. Si votre* fonction onExecutePostLogin n’effectue pas de redirection, cette fonction peut être ignorée sans risque.** @param {Event} event - Détails sur l’utilisateur et le contexte dans lequel il se connecte.* @param {PostLoginAPI} api - Interface dont les méthodes peuvent être utilisées pour modifier le comportement de la connexion.*/// exports.onContinuePostLogin = async (event, api) => {// };