@auth0/actions est la bibliothèque officielle pour Actions qui prend en charge les définitions TypeScript d’Auth0 Actions. Il vous permet de coder et de tester les Actions de votre projet dans des éditeurs et des IDE externes.
Le dépôt public
@auth0/actions donne accès au code source du package NPM.Avantages
- Assistance dans l’IDE ou l’éditeur de code : En s’appuyant sur cette bibliothèque, les IDE et les éditeurs de code peuvent aider les développeurs grâce à l’autocomplétion, aux définitions d’objets et de fonctions et à la vérification des erreurs.
- Développement en TypeScript : Bien que les Actions soient encore codées et exécutées avec Node.js CommonJS, cette bibliothèque permet de développer des Actions dans des projets externes en TypeScript, puis de les compiler et de les déployer en CommonJS dans le locataire Auth0.
- Amélioration des tests unitaires : En permettant le développement en TypeScript dans des projets externes, cette bibliothèque aide les développeurs à suivre les pratiques exemplaires et à améliorer leurs tests unitaires à partir des définitions TypeScript.
- Génération d’Actions par l’IA : Cette bibliothèque nous rapproche d’une IA capable de générer des exemples d’Action plus précis.
Fonctionnement
Installation
Le paquet doit être utilisé en tant que dépendance de développement pour compléter vos outils de développement.
- NPM:
npm install @auth0/actions --save-dev - Yarn:
yarn add @auth0/actions --dev - Pnpm:
pnpm add @auth0/actions --save-dev
Import
@auth0/actions/[trigger_name]/[trigger_version]
Par exemple : @auth0/actions/post-login/v3
Utilisez l’une des options suivantes pour importer les définitions TypeScript dans vos Actions, selon la technologie utilisée :
Utilisez cette option si vous souhaitez bénéficier d’IntelliSense sans modifier la structure existante de votre code JavaScript :
- JSDoc @import
- JSDoc @param
- Importation TypeScript
Utilisez cette option si vous souhaitez bénéficier d’IntelliSense sans modifier la structure existante de votre code JavaScript :
Exemples
Configuration
- JavaScript
- TypeScript
Dans votre
package.json, définissez les dépendances de développement requises afin de bénéficier de l’aide IntelliSense lors de la rédaction de votre Action :Contrôle d’accès post-connexion et revendications personnalisées du jeton d’identité
api.access.deny() si aucun rôle n’est trouvé. Si des rôles sont présents, il définit ensuite la revendication personnalisée dans le jeton d’identité.
L’instruction d’importation déclare la disponibilité de types externes pour votre code. Cela permet à l’éditeur de connaître la structure des objets event et api.
- JavaScript
- TypeScript
@auth0/actions, consultez le dépôt Auth0 Actions.
Pour en savoir plus sur la création d’Actions, consultez Créer votre première Action.