- API レスポンスや中間計算結果などのデータを Action 間で共有する。
- 異なる Action で同じ情報を再取得したり、再計算したりする必要をなくす。
開発でトランザクションメタデータを使用する前に、制限事項を確認することをお勧めします。詳しくは、Actions の制限事項 を参照してください。
仕組み
api.transaction.setMetadata を使用します。
保存されたキーと値のペアにアクセスするには、post-login Event object event.transaction.metadata を使用します。これにより、同じ Action 内、または 1 回の実行における post-login トリガーの後続の Actions からアクセスできます。
API オブジェクトと Event オブジェクトは、次のパラメーターを受け取ります。
Actions の記述について詳しくは、Write Your First Action を参照してください。
遅延
例
メタデータにすぐアクセスする
対応している値を設定する
string、number、boolean 型の値を設定できます。
値をシリアライズする
stringとしてシリアライズします。
object型またはarray型の値は設定できませんが、stringとしてシリアライズすることはできます。api オブジェクトの setMetadata メソッドを使って、hello キーに Auth0 という値を設定します。
event オブジェクトの transaction.metadata プロパティを使用して設定された値にアクセスし、トランザクションメタデータ内の hello キーに対する Auth0 の値をログに記録します。
メタデータを更新する
custom_tx_id と xyz123 に設定します。
custom_tx_id、値を xyz123 として記録します。次に、custom_tx_id を abc456 に設定し、トランザクションメタデータ内の custom_tx_id の最新の値でもう一度記録します。
custom_tx_id の値として abc456 を記録します。
メタデータを削除する
null にすることで、トランザクションメタデータの値を削除できます。
アクション 1
トランザクションメタデータに custom_tx_id を設定します。
custom_tx_id を null に設定し、その null 値をログに記録します。
custom_tx_id に null 値を記録します。
外部サイトへのリダイレクト時に値を保持する
custom_tx_id を設定します。
custom_tx_id を持つトークンを送信して、外部サイトにリダイレクトします。次に、トランザクションのメタデータ内の custom_tx_id の値と、外部サイトに渡され、別のトークンのペイロードで送り返されてきた値を比較します。
Forms のレンダリング時に値を保持する
custom_tx_id を設定します。
custom_tx_id をログに出力します。
custom_tx_id を設定します。
custom_tx_id を vars パラメーターとして渡し、Form をレンダリングします。次に、Actions の実行を続行する際に、トランザクションメタデータ内の custom_tx_id の値と Form に渡した値を比較します。