メインコンテンツへスキップ
Event Stream Actions は、Auth0 テナント内で特定のイベントが発生したときに非同期で実行される関数です。これらは非ブロッキングの Action であり、ユーザー エクスペリエンスのレイテンシーに影響しません。 各 Event Stream Action は Event Stream に関連付けられており、あらかじめ定義された一連のイベントタイプ (たとえば、ログイン成功、パスワード変更、ユーザー削除) を監視します。サブスクライブしているイベントが発生すると、Action がトリガーされます。Login Action や Pre-Registration Action とは異なり、Event Stream Actions はバックグラウンドで実行され、ユーザーのメインのトランザクションには影響しません。
TBD を示す図。
これらの Actions は非ブロッキング (非同期) であり、特定の一連の イベントタイプ をサブスクライブします。

トリガー

Event Stream

event-stream Actions は、サブスクライブしているイベントタイプが発生したときに実行される関数です。

リファレンス

  • Event object: Event Stream メッセージと Action の実行の両方に関する情報を提供します。
  • API object: フローの動作を変更するためのメソッドを提供します。

ユースケース

同期

イベントストリーム Action は、カスタムロジックに基づいて特定のイベントを外部サービスに通知するために使用できます。次の Action は、保存された API キーを使用してイベントメッセージを外部サービスへ安全に転送する方法を示しています。
/**
* イベントストリームでイベントを処理する際に実行されるハンドラー。
* @param {Event} event - 受信イベントの詳細。
* @param {EventStreamAPI} api - イベントストリーム処理を定義するメソッドとユーティリティ。
*/
exports.onExecuteEventStream = async (event, api) => {
  const message = event.message;

  try {
    await fetch(event.secrets.URL, {
      method: 'POST',
      headers: {
        'X-API-Key': event.secrets.API_KEY,
      },
      body: JSON.stringify(message),
    });
  } catch (err) {
    throw new Error('External service failure');
  }

  return;
};
Actions の作成方法について詳しくは、Write Your First Actionを参照してください。 Event Stream の作成方法について詳しくは、Create an Event Streamを参照してください。