@auth0/actions es la biblioteca oficial de Actions e incluye las definiciones de TypeScript para Auth0 Actions. Esto te permite programar y probar las Actions de tu proyecto en editores externos e IDE.
El repositorio público
@auth0/actions proporciona acceso al código en el que se basa el paquete NPM.Beneficios
- Asistencia del IDE / editor de código: Al usar esta biblioteca como referencia, los IDE y los editores de código pueden ayudar a los desarrolladores a escribir código con autocompletado, definiciones de objetos y funciones y comprobación de errores.
- Desarrollo con TypeScript: Aunque las Actions todavía se desarrollan y funcionan con Node.js CommonJS, esta biblioteca permite desarrollar Actions en proyectos externos con TypeScript, que luego pueden compilarse e implementarse como Common JS en el Tenant de Auth0.
- Mejoras en las pruebas unitarias: Al habilitar el desarrollo con TypeScript en proyectos externos, esta biblioteca permite a los desarrolladores seguir las prácticas recomendadas y mejorar sus pruebas unitarias basándose en las definiciones de TypeScript.
- Generación de Actions con IA: Esta biblioteca nos acerca un paso más a que la IA pueda generar ejemplos de Actions más precisos.
Cómo funciona
Instalación
El paquete debe usarse como dependencia de desarrollo para complementar tus herramientas de desarrollo.
- NPM:
npm install @auth0/actions --save-dev - Yarn:
yarn add @auth0/actions --dev - Pnpm:
pnpm add @auth0/actions --save-dev
Importación
@auth0/actions/[trigger_name]/[trigger_version]
Por ejemplo: @auth0/actions/post-login/v3
Use una de las siguientes alternativas para importar las definiciones de TypeScript en sus Actions, según la tecnología que utilice:
Use esta alternativa cuando quiera IntelliSense sin cambiar la estructura actual de su código JavaScript:
- JSDoc @import
- JSDoc @param
- TypeScript import
Use esta alternativa cuando quiera IntelliSense sin cambiar la estructura actual de su código JavaScript:
Ejemplos
Configuración
- JavaScript
- TypeScript
En tu
package.json, define las dependencias de desarrollo necesarias para contar con ayuda de IntelliSense al escribir tu Action:Control de acceso posterior al inicio de sesión y reclamaciones personalizadas del ID Token
api.access.deny() si no encuentra ninguno. Si hay roles, establece la reclamación personalizada en el ID Token.
La instrucción de importación declara la disponibilidad de tipos externos para tu código. Esto permite que el editor conozca la estructura de los objetos event y api.
- JavaScript
- TypeScript
@auth0/actions, visita el repositorio de Auth0 Actions.
Para obtener más información sobre cómo escribir Actions, consulta Write Your First Action.