event et api que reçoit votre fonction Action. Vous pouvez créer ces simulations à l’aide des définitions TypeScript incluses dans auth0/actions, ce qui garantit que vos tests reflètent fidèlement l’environnement de production. Les frameworks de test comme Jest sont idéaux pour gérer les simulations et valider le fonctionnement.
Les tests unitaires peuvent être exécutés dans un environnement local, avec le contrôle de version ou dans un processus CI/CD, ce qui améliore globalement l’assurance qualité et les validations avant que les changements n’aient une incidence sur les tenants Auth0.
Suivez les instructions d’installation et d’importation décrites ici : Fonctionnement d’Actions NPM.
Exemples
Les exemples suivants permettent de valider différents scénarios en simulant les objets nécessaires.Les exemples utilisent Jest (
https://www.npmjs.com/package/jest), mais n’importe quelle bibliothèque de test peut être utilisée.Configuration
Dans votre fichierpackage.json, définissez les dépendances de développement nécessaires pour profiter de l’aide IntelliSense lorsque vous rédigez votre Action.
- Javascript
- TypeScript
Contrôle d’accès et configuration des métadonnées utilisateur pour Pre-User Registration
L’exemple d’Action suivant vérifie si l’adresse courriel de l’utilisateur utilise un domaine interdit et appelleapi.access.deny() en cas de correspondance. Sinon, il vérifie si le nom complet a été fourni au moyen des champs supplémentaires de Custom Prompts et, le cas échéant, l’enregistre dans le user_metadata du profil utilisateur; sinon, il envoie une erreur de validation à Universal Login.
- Javascript
- TypeScript
event et api.
- Javascript
- TypeScript
Fournisseur de courriel personnalisé et requête HTTP
L’exemple d’Action suivant tente d’envoyer un message au moyen d’une requête HTTP à un service externe et gère les erreurs possibles de la requête afin d’abandonner la notification. Il utilise des secrets pour l’URL du service externe et la clé API d’autorisation.- Javascript
- TypeScript
- Javascript
- TypeScript
@auth0/actions, consultez : https://www.npmjs.com/package/@auth0/actions.
Pour en savoir plus sur la création d’Actions, consultez Write Your First Action.