Skip to main content
新しいユーザープロファイルの作成など、さまざまな種類のイベントをリッスンするイベントストリームを作成できます。イベントを購読し、イベントストリームを使って任意の送信先に配信することで、次のようなさまざまな用途に活用できます。
  • 新規顧客に歓迎メールを送信したり、メールアドレスの確認を依頼したりする。
  • ユーザーライフサイクルの変化を監視して、CRM (顧客関係管理) や請求システムを更新する。
AWS EventBridge または webhook のいずれかを使用してイベントストリームを作成できます。以下の各セクションでは、それぞれの設定手順を説明します。
イベントストリームを有効にすると、Auth0 Platform からエクスポートされるデータの管理者となり、どの情報をストリーミングするか、その保護方法、使用方法について責任を負います。Auth0 環境とは異なる地理的リージョンにある送信先エンドポイントを設定すると、この設定によりリージョン間のデータ転送が開始されます。送信先の設定を管理し、結果として生じる越境データ転送が社内ポリシーおよび適用されるデータ保護法に準拠していることを確認する責任は、お客様にのみあります。

Management API でアクセスする (任意)

イベントストリームは、 または Auth0 Management API を使用してプロビジョニングできます。 を使用する場合は、イベントストリームを設定する前に、マシンツーマシン (M2M) アプリケーションを作成し、Management API のトークンで認証する必要があります。詳しくは、Management API Access Tokens を参照してください。
  1. Dashboard > Applications > Applications に移動し、Create Application を選択します。
  2. アプリケーション名をわかりやすく入力し、Machine to Machine Applications を選択します。次に、Create を選択します。
  3. アプリケーションから呼び出す API を選択します。この場合は、Auth0 Management API を使用します。
  4. アプリケーションのアクセストークンに含める権限を選択し、Authorize を選択します。テスト目的の場合は、次を選択します。
    • read:event_streams
    • create:event_streams
    • update:event_streams
    • delete:event_streams
    • read:event_deliveries
    • update:event_deliveries
    • create:users
  5. Settings タブに移動し、Client IDClient SecretDomain を確認します。
  6. Get Management API Access Tokens を参照して、アクセストークンを取得し保存します。

AWS EventBridge

以下では、AWS EventBridge を使用してイベントストリームを作成し、有効化する方法について説明します。

EventBridge の前提条件

イベントストリームで AWS EventBridge を使用するには、次のものが必要です。
  • AWS アカウント
    • AWS アカウントには、EventBridge を使用するための権限が必要です。アカウントをお持ちでない場合は、https://aws.amazon.com/eventbridge/ から登録してください。
  • AWS IAM 権限
  • AWS EventBridge イベントバス
  • AWS アカウント ID とリージョン

イベントストリームを作成 (EventBridge)

イベントストリームを使用すると、Auth0 テナント内のリアルタイムの変更を取得し、処理のために外部システムへ送信できます。イベントストリームを設定する前に、監視するイベントタイプを特定する必要があります。次に、以下に示すように、AWS アカウント ID とリージョンを使用してイベントストリームを設定します。この例では、Auth0 CLI を使用して、user.created イベントをサブスクライブするイベントストリームを作成します。このイベントは、テナントで新しいユーザーが登録されるたびにトリガーされます。
成功すると、この呼び出しは event stream の id を含む以下の JSON を返します。新しい event streams はデフォルトで有効です。

Webhooks

AWS EventBridge の代わりに、Webhook を使ってイベントストリームを利用できます。 始めるには、まず特定のイベントが発生した際にリアルタイム通知を受け取れるよう、Webhook ハンドラーを設定します。次に、イベントストリームを作成します。 以下の手順に沿って基本的な Webhook ハンドラーを作成することも、次のような既存のサービスを利用することもできます。
  • Vercel
  • Inngest
既存のサービスを利用する場合は、イベントストリームを作成する (Webhook) に進んでください。そうでない場合は、以下の手順に沿って独自の基本的な Webhook ハンドラーを作成してください。

Webhookの前提条件

Webhookハンドラーを正しく作成するには、以下がインストールされていることを確認してください。
  • node.js
  • jq
  • npm
  • ngrok

webhook ハンドラーを作成する

  1. expressnode_modules フォルダーにインストールし、package.json の依存関係にも追加します。
  2. 環境変数を保存する .env ファイルを使えるように、ルートディレクトリに dotenv をインストールします。
  3. user.created イベントを受信してデータベースに保存する webhook.js ファイルを作成します。
  4. プロジェクトのルートに .env ファイルを作成し、次のように API トークンを追加します。
  5. サーバーを起動します。
  6. Webhook をテストするには、ngrok などのツールを使って webhook ハンドラーを公開します。
    これにより、ローカルの webhook ハンドラー用に公開 URL が提供されます。たとえば、次のようになります。

イベントストリームを作成する (webhooks)

イベントストリームを使用すると、Auth0テナント内のリアルタイムな変更を取得し、処理のために外部システムに送信できます。 イベントストリームを設定する前に、監視したいイベントタイプを特定する必要があります。次に、以下の例のように、Webhookハンドラーを使用してイベントストリームを作成します。
この例では、Auth0 CLI を使用して、テナントで新しいユーザーが登録されるたびに発生する user.created イベントをサブスクライブするイベントストリームを作成します。続いて、イベントデータは追加の処理のために Webhook エンドポイントへ転送されます。
成功すると、イベントストリームの id を含む以下の JSON が返されます。新しいイベントストリームはデフォルトで有効です。

イベントストリームを確認する

イベントストリームを作成したら、次のコマンドを使用して、イベントストリームが存在することを確認できます。
ストリームがアクティブになったら、イベントストリームをテストできます。詳しくは、イベントのテスト、可観測性、障害からの復旧を参照してください。

Auth0 Actions

以下では、Auth0 Actions を使用してイベントストリームを作成し、有効化する方法を説明します。

イベントストリームを作成する (Actions)

イベントストリームを使用すると、Auth0 テナント内で発生するリアルタイムの変更を取得し、処理のために外部システムへ送信できます。イベントストリームを設定する前に、監視するイベントタイプを特定する必要があります。この例では、Auth0 CLI を使用して user.created イベントをサブスクライブするイベントストリームを作成します。このイベントは、テナントに新しいユーザーが登録されるたびにトリガーされます。
成功すると、この呼び出しはイベントストリームの id を含む次の JSON を返します。新しいイベントストリームはデフォルトで有効になっています。

詳しく見る