- API応答や中間計算など、Actions全体でデータを共有する。
- 異なるActionで同じ情報を再取得または再計算する必要をなくす。
トランザクションメタデータを開発で使用する前に、制限事項の確認をお勧めします。詳しくは、「Actionsの制限事項」をお読みください。
仕組み
ログイン後APIオブジェクトapi.transaction.setMetadataを使用して、トランザクションメタデータを保存するために、キー/値のペアを設定します。
ログイン後イベントオブジェクト event.transaction.metadataを使用して、ログイン後トリガーで同じActionまたは後続Actions内に保存されたキー/値のペアにアクセスし、1回実行します。
APIとイベントオブジェクトは、以下のパラメーターを受け入れます。
| 値 | タイプ | 説明 |
|---|---|---|
Key | String | 設定するメタデータプロパティのキーです。 |
Value | String、Number、Boolean | メタデータプロパティの値です。nullに設定すると、プロパティを削除します。 |
レイテンシー
Actionsトランザクションメタデータを使用すると、名目上の追加のレイテンシーが発生する可能性があります。すべてのレイテンシーはメタデータのペイロードサイズに比例し、Action停止が発生した場合、重要になります。例えば、のトリガー、Actionsからのリダイレクト、Formsの表示などは、ストレージからデータを再読み込みする必要があるため、レイテンシーの問題が発生する可能性があります。 ただし、潜在的なレイテンシーは、Actionsのシーケンスが必要とするデータを取得するための冗長的な発信HTTPリクエストより最小にするべきです。例
メタデータに即座にアクセスする
トランザクションメタデータでキー/値を設定し、値にすぐにアクセスします。Set supported values
Set values of types:string, number, and boolean.
値をシリアル化する
値を制限内でstringsとしてシリアル化します。
タイプの値
objectまたはarrayは設定できませんが、stringsとしてシリアル化できます。Actions間で値を共有する
同じ実行シーケンスで、Actions間でキー/値ペアを共有します。 Action 1Auth0値のあるhelloキーをapiオブジェクトsetMetadata方法で設定します。
helloキーにAuth0値をeventオブジェクトtransaction.metadataプロパティでログ記録し、設定値にアクセスします。
メタデータを更新する
既存のキーに異なる値を設定し、メタデータを更新します。 Action 1 トランザクションメタデータキー/値をcustom_tx_idおよびxyz123に設定します。
custom_tx_id、値をxyz123としてログ記録します。次に、custom_tx_idをabc456に設定して、トランザクションメタデータでcustom_tx_idの最新の値をもう一度ログ記録します。
custom_tx_idにabc456値をログ記録します。
メタデータを削除する
特定の各キーの値を無効にすることで、トランザクションメタデータ値を削除します。 Action 1custom_tx_idをトランザクションメタデータで設定します。
custom_tx_idをnullに設定し、custom_tx_idにnull値をログ記録します。
custom_tx_idにnull値をログ記録します。
外部サイトへのリダイレクトで値を保持する
リダイレクト中にトランザクションメタデータを保持します。値は、ユーザーが認証フローを継続する場合に利用できます。 Action 1 トランザクションメタデータでcustom_tx_idを設定します。
custom_tx_idのあるトークンを送信して外部サイトにリダイレクトします。次に、トランザクションメタデータで、外部サイトに渡され、別のトークンのペイロードで送り戻された値とcustom_tx_id値を比較します。
Forms表示で値を保持する
Actionsを使用してFormsを表示すると、トランザクションメタデータ値は保持され、ユーザーが認証フローを継続する場合に使用できます。 Actionsを使用したFormsの使用について詳しくは、「Actionsを使用したFormsの表示」をお読みください。 Action 1 トランザクションメタデータでcustom_tx_idを設定します。
custom_tx_idがログ記録されます。
Formsと値を共有する
Actionsを使用してFormsを表示し、トランザクションメタデータ値をFormに渡すことができます。 Action 1 トランザクションメタデータでcustom_tx_idを設定します。
custom_tx_idをトランザクションメタデータからvarsパラメーターとして渡し、Formを表示します。その後、Actions実行を継続する場合は、トランザクションメタデータで、Formに渡された値とcustom_tx_id値を比較します。