Décrit comment transmettre des métadonnées d’utilisateur ou d’application entre les Actions de connexion et de post-connexion.
Les métadonnées de transaction des Actions servent à stocker, consulter ou partager des métadonnées personnalisées dans une Action de post-login pendant toute la durée d’une transaction.Auparavant, chaque Action fonctionnait indépendamment, ce qui rendait difficile la transmission d’informations entre elles. Avec les métadonnées de transaction des Actions, il est maintenant possible de :
Partager des données entre les Actions, comme des réponses d’API ou des calculs intermédiaires.
Éviter de récupérer de nouveau ou de recalculer les mêmes informations dans différentes Actions.
Avant d’utiliser les métadonnées de transaction en développement, nous vous recommandons de prendre connaissance des limitations. Pour en savoir plus, consultez les limitations des Actions.
Utilisez l’objet API post-loginapi.transaction.setMetadata pour définir une paire clé-valeur et stocker des métadonnées de transaction.Utilisez l’objet Event post-loginevent.transaction.metadata pour accéder à la paire clé-valeur stockée dans la même Action ou dans des Actions ultérieures sur le déclencheur post-login, au cours d’une même exécution.Les objets API et Event acceptent les paramètres suivants :
Valeur
Type
Description
Key
String
La clé de la propriété de métadonnées à définir.
Value
String, Number, Boolean
La valeur de la propriété de métadonnées. Si vous la définissez sur null, la propriété est supprimée.
L’utilisation des métadonnées de transaction des Actions pourrait entraîner une légère latence supplémentaire. Cette latence serait proportionnelle à la taille de la charge utile des métadonnées et se manifesterait surtout lors des suspensions d’Actions. Par exemple, le déclenchement de , les redirections depuis Actions ou le rendu de Forms pourraient causer des problèmes de latence en raison de la nécessité de recharger les données à partir du stockage.Cela dit, cette latence potentielle devrait tout de même être moindre que celle causée par des requêtes HTTP sortantes redondantes pour récupérer les données dont la séquence d’Actions a besoin.
Partagez des paires clé-valeur entre des Actions d’une même séquence d’exécution.Action 1Définissez la clé hello sur la valeur Auth0 à l’aide de la méthode setMetadata de l’objet api.
Action 2Consignez la valeur Auth0 associée à la clé hello dans les métadonnées de la transaction. Utilisez la propriété transaction.metadata de l’objet event pour accéder aux valeurs définies.
Attribuez une valeur différente à une clé existante pour mettre à jour les métadonnées.Action 1Définissez la paire clé/valeur des métadonnées de transaction sur custom_tx_id et xyz123.
Action 2Enregistrez la clé sous custom_tx_id et la valeur sous xyz123. Ensuite, attribuez à custom_tx_id la valeur abc456 pour l’enregistrer de nouveau avec sa valeur la plus récente dans les métadonnées de transaction.
Supprimez les valeurs des métadonnées de transaction en attribuant la valeur null à chaque clé concernée.Action 1Définissez custom_tx_id dans les métadonnées de transaction.
Préserver les valeurs lors d’une redirection vers des sites externes
Préservez les métadonnées de transaction lors des redirections. Les valeurs sont accessibles lorsque les utilisateurs continuent le flux d’authentification.Action 1Définit un custom_tx_id dans les métadonnées de transaction.
Action 2Redirige vers un site externe en envoyant un jeton contenant le 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.
Lorsque vous affichez des Forms à l’aide d’Actions, les valeurs des métadonnées de transaction sont conservées et restent accessibles lorsque les utilisateurs poursuivent le flux d’authentification.Pour en savoir plus sur l’utilisation de Forms avec Actions, consultez Afficher des Forms à l’aide d’Actions.Action 1Définit un custom_tx_id dans les métadonnées de transaction.
Vous pouvez afficher des Forms à l’aide d’Actions et transmettre au formulaire des valeurs des métadonnées de transaction.Action 1Définit un custom_tx_id dans les métadonnées de transaction.
Action 2Affiche un formulaire en transmettant le custom_tx_id des métadonnées de transaction comme paramètre vars. Compare ensuite la valeur de custom_tx_id dans les métadonnées de transaction à celle transmise au formulaire au moment de la reprise de l’exécution des Actions.