Skip to main content
Utilisez le paquet NPM @auth0/actions pour écrire et soumettre vos Actions à des tests unitaires dans votre propre éditeur de code ou IDE, avec toutes les fonctions d’IntelliSense, de vérification des types et de détection des erreurs.
1

Installer le paquet

Utilisez l’un des gestionnaires de paquets suivants pour installer le paquet :
Utilisez --save-dev lors de l’installation du paquet pour indiquer qu’il s’agit d’une dépendance de développement venant compléter vos outils de développement.
install-npm.sh
2

Importer les définitions de types

Utilisez l’une des options suivantes pour importer les définitions TypeScript dans vos Actions, selon votre technologie :
Choisissez cette option si vous voulez profiter d’IntelliSense sans modifier la structure de votre code JavaScript existant :
jsdocs-import.js
L’instruction d’importation doit reposer sur le nom du trigger et le numéro de version, en tenant compte de la structure de la bibliothèque.Suivez ce modèle : @auth0/actions/[trigger_name]/[trigger_version]Par exemple : @auth0/actions/post-login/v3
@auth0/actions
credentials-exchange
v1
v2
custom-email-provider
v1
custom-phone-provider
v1
custom-token-exchange
v1
event-stream
v1
password-reset-post-challenge
v1
post-change-password
v1
v2
post-login
v1
v2
v3
post-user-registration
v1
v2
pre-user-registration
v1
v2
send-phone-message
v1
v2
3

Configurer votre projet

Les exemples de configuration suivants sont volontairement présentés en JavaScript et en TypeScript, afin d’offrir une comparaison directe, côte à côte.
Dans votre package.json, définissez les dépendances de développement afin de bénéficier de l’aide d’IntelliSense pendant la rédaction de votre Action :
package.json
Dans votre jsconfig.json, définissez les dépendances de développement afin de bénéficier de l’aide d’IntelliSense pendant la rédaction de votre Action.
jsconfig.json
4

Rédiger le code de votre Action

L’exemple d’Action suivant s’exécuterait pendant le flux Post-Login. Il vérifie si des rôles sont attribués à l’utilisateur et appelle api.access.deny() si aucun rôle n’est trouvé. Si des rôles sont présents, il définit ensuite la demande personnalisée dans le jeton d’ID.L’instruction d’importation rend les types externes accessibles à votre code. L’éditeur connaît ainsi la structure des objets event et api.
example.js
Point de contrôleVous devriez maintenant disposer d’une Action fonctionnelle, rédigée et validée sur le plan des types dans votre propre éditeur de code, prête à être déployée dans Auth0.