Planifica tu migración
Consejos para planificar tu migración
- Usa indicadores para evitar duplicar operaciones costosas o que solo deben ejecutarse una vez.
- Asegúrate de aplicar los cambios en un momento en que el impacto y el tráfico sean mínimos.
- Considera usar Auth0 Deploy CLI para crear scripts, probar e implementar rápidamente la migración de una sola vez o de forma iterativa.
Comprenda las limitaciones
- Actions no puede conservar datos, como o respuestas de API, entre ejecuciones.
- Actions no dispone de un token de acceso para la Management API ni de acceso al objeto global
auth0, como sí ocurre en Hooks.
Convertir código
Consejos para convertir código
- En general, busca en el objeto
eventde Actions las propiedades de solo lectura de los objetos que se pasan a la función de Hooks. - Usa el editor de código de Actions en el Auth0 Dashboard para escribir tu código; te ayudará resaltando errores y ofreciendo sugerencias de autocompletado.
- Antes de pasar a producción, prueba exhaustivamente tus nuevas Actions en un entorno de preproducción o de prueba.
Copie el código del Hook en una nueva Action
Le recomendamos copiar el código de su Hook en una nueva Action y usar el editor de código de Actions en Auth0 Dashboard; esto le ayudará a identificar los problemas pendientes en su código.
- Inicie sesión en su inquilino de producción y copie el código del Hook que desea convertir.
- Cambie a un inquilino que no sea de producción y vaya a Auth0 Dashboard > Actions > Library.
-
Seleccione Build Custom y, a continuación:
- Introduzca un nombre para su Action que coincida con el nombre del Hook que está convirtiendo.
-
Busque Trigger y seleccione el trigger adecuado**:**
Tipo de Hook Trigger de Actions Client Credentials Exchange M2M/Client-Credentials Pre-User-Registration Pre User Registration Post-User-Registration Post User Registration Post-Change-Password Post Change Password Send Phone Message Send Phone Message - Busque Runtime y seleccione Node 18.
- Seleccione Create.
- En el bloque de código del editor de código de Actions, pegue el código del Hook que desea convertir debajo de la función exportada.
-
Realice los cambios detallados en el resto de este artículo a medida que mueve el código a la función.
También debería leer sobre el objeto
eventasociado al nuevo trigger de Actions; verá enlaces a la documentación pertinente cuando llegue más adelante, en esta guía, a la sección Cambiar cómo se accede a los datos.
Cambie la declaración de la función
| Tipo de Hook | Exportación con nombre |
|---|---|
| Client Credentials Exchange | onExecuteCredentialsExchange |
| Pre-registro de usuario | onExecutePreUserRegistration |
| Posregistro de usuario | onExecutePostUserRegistration |
| Post-Change Password | onExecutePostChangePassword |
| Send Phone Message | onExecuteSendPhoneMessage |
Convertir dependencias
npm.
Si sus módulos de
npm no están en la versión más reciente, ¡este es un buen momento para actualizarlos!- Busque sentencias
requireen el código de su Hook. - Elimine los números de versión, pero anótelos.
- Agregue la dependencia siguiendo los pasos de la sección “Add a Dependency” de Write Your First Action (si la dependencia no es un módulo principal de NodeJS; si la dependencia es un módulo principal de NodeJS, no necesita incluirla).
- Mueva las sentencias
requireencontradas fuera de la declaraciónfunction.
Convertir secretos
- Guarda los valores necesarios para la Action específica en la que estás trabajando.
- Agrega un secreto para cada valor al que necesites acceder desde la Action. Para saber cómo hacerlo, consulta la sección Add a Secret en Write Your First Action.
- Convierte tu código:
Cambiar cómo se accede a los datos
event. Muchas de las propiedades se trasladaron sin cambios, pero algunas se han combinado para mayor claridad.
Según el tipo de Hook que esté convirtiendo, el objeto event variará:
- Intercambio de credenciales de cliente: objeto de evento de Actions
- Post-Change Password: objeto de evento de Actions
- Después del registro de usuario: objeto de evento de Actions
- Antes del registro de usuario: objeto de evento de Actions
- Send Phone Message: objeto de evento de Actions
A diferencia del objeto
context de Hooks, los datos almacenados o modificados en las propiedades del objeto event no se conservan en las Actions posteriores. Si tu Hook establece datos en estas propiedades para activar funcionalidades principales, tendrás que usar la interfaz api disponible en los flujos de Actions Machine to Machine y Pre User Registration para conservar los datos entre Actions.Convertir las callbacks
callback() para completar su ejecución. En cambio, Actions no usa un mecanismo de callback; por lo tanto, deberá eliminar todas las instancias de callback() de su función de Actions.
Si antes usaba la función callback() en un Hook de Client Credentials Exchange o Pre User Registration para hacer que falle la solicitud o actualizar un usuario, podrá seguir haciéndolo en Actions mediante una nueva interfaz api.