- Share data across Actions, such as API responses or intermediate calculations.
- Eliminate the need to re-fetch or re-calculate the same information in different Actions.
Before using transaction metadata in development, we recommend reviewing the limitations. To learn more, read Actions Limitations.
How it works
api.transaction.setMetadata to set the key/value pair in order to store transaction metadata.
Use the post-login Event object event.transaction.metadata to access stored key/value pair in the same Action or subsequent Actions on the post-login trigger for a single execution.
The API and Event objects accept the following parameters:
| Value | Type | Description |
|---|---|---|
Key | String | The key of the metadata property to be set. |
Value | String, Number, Boolean | The value of the metadata property. Set to null removes the property. |
Latency
Examples
Access metadata immediately
Set supported values
string, number, and boolean.
Serialize values
strings within limits.
You cannot set values of types:
object or array, but you can serialize as strings.hello key with Auth0 value with the api object setMetadata method.
Auth0 value for hello key in the transaction metadata with the event object transaction.metadata property to access the set values.
Update metadata
custom_tx_id and xyz123.
custom_tx_id and the value as xyz123. Then, set custom_tx_id to abc456 to log again with the latest value for custom_tx_id in the transaction metadata.
abc456 value for custom_tx_id.
Remove metadata
custom_tx_id in the transaction metadata.
custom_tx_id to null and log the null value for custom_tx_id.
null value for custom_tx_id.
Preserve values on redirect to external sites
custom_tx_id in the transaction metadata.
custom_tx_id from the transaction metadata. Then it compares the custom_tx_id value at the transaction metadata with the one passed to the external site that has been sent back in the payload of another token.
Preserve values on Forms rendering
custom_tx_id in the transaction metadata.
custom_tx_id when continuing the Actions execution.
custom_tx_id in the transaction metadata.
custom_tx_id from the transaction metadata as vars parameter. Then it compares the custom_tx_id value at the transaction metadata with the one passed to the Form, when continuing the Actions execution.