Describe cómo pasar metadatos de usuario o de la aplicación entre las Actions de inicio de sesión y de post-login.
Los metadatos de transacción de Actions permiten almacenar, acceder y/o compartir metadatos personalizados dentro de una Action de post-login durante una transacción.Anteriormente, cada Action funcionaba de forma independiente, lo que dificultaba pasar información entre ellas. Con los metadatos de transacción de Actions, ahora es posible:
Compartir datos entre Actions, como respuestas de API o cálculos intermedios.
Evitar tener que volver a obtener o recalcular la misma información en distintas Actions.
Antes de usar metadatos de transacción durante el desarrollo, te recomendamos revisar las limitaciones. Para obtener más información, consulta Limitaciones de Actions.
Use el objeto API de post-loginapi.transaction.setMetadata para establecer el par clave-valor y almacenar metadatos de la transacción.Use el objeto Event de post-loginevent.transaction.metadata para acceder al par clave-valor almacenado en la misma Action o en Actions posteriores del trigger de post-login durante una sola ejecución.Los objetos API y Event aceptan los siguientes parámetros:
Valor
Tipo
Descripción
Key
String
La clave de la propiedad de metadatos que se va a establecer.
Value
String, Number, Boolean
El valor de la propiedad de metadatos. Si se establece en null, la propiedad se elimina.
El uso de metadatos de transacción de Actions podría añadir una latencia mínima. Esa latencia sería proporcional al tamaño de la carga útil de los metadatos y sería relevante cuando se produzcan suspensiones de Actions. Por ejemplo, activar , redirigir desde Actions o renderizar Forms podría causar problemas de latencia debido a la necesidad de volver a cargar datos desde el almacenamiento.Aun así, la latencia potencial debería ser menor que la de las solicitudes HTTP salientes redundantes necesarias para recuperar los datos que requiere la secuencia de Actions.
Comparta pares clave-valor entre Actions en la misma secuencia de ejecución.Action 1Establezca la clave hello con el valor Auth0 mediante el método setMetadata del objeto api.
Action 2Registra el valor de Auth0 para la clave hello en los metadatos de la transacción y usa la propiedad transaction.metadata del objeto event para acceder a los valores establecidos.
Asigne un valor distinto a una clave existente para actualizar los metadatos.Action 1Establezca el par clave-valor de metadatos de la transacción en custom_tx_id y xyz123.
Action 2Registre la clave como custom_tx_id y el valor como xyz123. Luego, establezca custom_tx_id en abc456 para volver a registrarlo con el valor más reciente de custom_tx_id en los metadatos de la transacción.
Elimine los valores de los metadatos de la transacción asignando null al valor de cada clave concreta.Action 1Establezca custom_tx_id en los metadatos de la transacción.
Conserve los metadatos de la transacción durante las redirecciones. Los valores estarán disponibles cuando los usuarios continúen el flujo de autenticación.Action 1Establece un custom_tx_id en los metadatos de la transacción.
Action 2Redirige a un sitio externo y envía un token con el custom_tx_id de los metadatos de la transacción. Luego compara el valor de custom_tx_id en los metadatos de la transacción con el que se envió al sitio externo y que se devolvió en la carga útil de otro token.
Con Renderizar Forms con Actions, los valores de los metadatos de la transacción se conservarán y seguirán estando disponibles cuando los usuarios continúen con el flujo de autenticación.Para obtener más información sobre cómo usar Forms con Actions, consulte Renderizar Forms con Actions.Action 1Establece un custom_tx_id en los metadatos de la transacción.
Puedes renderizar Forms con Actions y pasar valores de los metadatos de la transacción al Form.Action 1Establece un custom_tx_id en los metadatos de la transacción.
Action 2Renderiza un Form pasando el custom_tx_id de los metadatos de la transacción como parámetro vars. Luego, al continuar la ejecución de Actions, compara el valor de custom_tx_id en los metadatos de la transacción con el que se pasó al Form.