- API レスポンスや中間的な計算結果などのデータを Actions 間で共有する。
- 異なる Actions で同じ情報を再取得または再計算する必要をなくす。
開発でトランザクションメタデータを使用する前に、制限事項を確認することをお勧めします。詳しくは、Actions の制限事項を参照してください。
仕組み
api.transaction.setMetadata を使用します。
保存したキーと値のペアにアクセスするには、post-login Event object event.transaction.metadata を使用します。これにより、1 回の実行中に、同じ Action または post-login トリガーの後続の Actions からアクセスできます。
API オブジェクトと Event オブジェクトは、次のパラメーターを受け取ります。
Actions の記述方法の詳細については、Write Your First Action を参照してください。
レイテンシー
例
メタデータにすぐにアクセスする
サポートされている値を設定する
string、number、boolean 型の値を設定します。
値をシリアライズする
stringsとしてシリアライズします。
object型またはarray型の値は設定できませんが、stringsとしてシリアライズすることはできます。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 に設定して、トランザクションメタデータの値を削除します。
Action 1
トランザクションメタデータに custom_tx_id を設定します。
custom_tx_id を null に設定し、custom_tx_id の値として 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 に渡した値を比較します。