- Partager des données entre les Actions, comme des réponses d’API ou des calculs intermédiaires.
- Éliminer la nécessité de récupérer à nouveau ou de recalculer la même information dans différentes Actions.
- Transmettre l’information d’une Action Custom Token Exchange vers les Post-Login Actions.
Avant d’utiliser les métadonnées de transaction en développement, nous vous recommandons de consulter les limites. Pour en savoir plus, consultez Actions Limitations.
Fonctionnement
api.transaction.setMetadata pour définir une paire clé-valeur afin de stocker des métadonnées de transaction.
Utilisez l’objet Event post-login event.transaction.metadata pour accéder à une paire clé-valeur stockée dans la même Action ou dans des Actions ultérieures du trigger post-login, au cours d’une même exécution.
Les objets api et event sont également disponibles dans les Actions Custom Token Exchange.
Les objets API et Event acceptent les paramètres suivants :
Pour en savoir plus sur la création d’Actions, consultez Write Your First Action.
Latence
Exemples
Accédez immédiatement aux métadonnées de transaction
Définir les valeurs prises en charge
string, number et boolean.
Sérialiser des valeurs
chaînes de caractères dans les limites.
Vous ne pouvez pas définir des valeurs de type
objet ou tableau, mais vous pouvez les sérialiser en chaînes de caractères.hello sur la valeur Auth0 à l’aide de la méthode setMetadata de l’objet api.
Auth0 de la clé hello dans les métadonnées de transaction à l’aide de la propriété transaction.metadata de l’objet event pour accéder aux valeurs définies.
subject_token ou l’actor_token.
Action Custom Token Exchange
Décodez une revendication du subject_token et définissez-la comme métadonnées de transaction à l’aide de la méthode setMetadata() de l’objet api.
subject_locale définie par l’Action Custom Token Exchange à l’aide de la propriété transaction.metadata de l’objet event, puis utilisez-la pour définir une revendication personnalisée. La revendication peut être ajoutée au jeton d’accès, au jeton ID ou aux deux.
Mettre à jour les métadonnées
custom_tx_id et xyz123.
custom_tx_id et la valeur xyz123. Ensuite, définissez custom_tx_id sur abc456 pour consigner de nouveau la valeur la plus récente de custom_tx_id dans les métadonnées de transaction.
abc456 de custom_tx_id.
Supprimer les métadonnées
null à chaque clé concernée.
Action 1
Définissez custom_tx_id dans les métadonnées de transaction.
custom_tx_id sur null et consignez la valeur null de custom_tx_id.
null pour custom_tx_id.
Conserver les valeurs lors d’une redirection vers des sites externes
custom_tx_id dans les métadonnées de transaction.
custom_tx_id issu des métadonnées de la transaction. Ensuite, compare la valeur de custom_tx_id dans les métadonnées de la transaction à celle transmise au site externe, puis renvoyée dans la charge utile d’un autre jeton.
Préserver les valeurs lors de l’affichage des Forms
custom_tx_id dans les métadonnées de transaction.
custom_tx_id conservé à la reprise de l’exécution d’Actions.
custom_tx_id dans les métadonnées de transaction.
custom_tx_id des métadonnées de la transaction comme paramètre vars. Il compare ensuite la valeur de custom_tx_id dans les métadonnées de la transaction à celle transmise au Form lorsque l’exécution des Actions se poursuit.