- 新規顧客に歓迎メールを送信したり、メールアドレスの確認を依頼したりする。
- ユーザーのライフサイクルの変化を監視し、CRM (顧客関係管理) や請求システムを更新する。
Management API へのアクセス (任意)
- Dashboard > Applications > Applications に移動し、Create Application を選択します。
- アプリケーションにわかりやすい名前を入力し、Machine to Machine Applications を選択します。次に、Create を選択します。
- アプリケーションから呼び出す API を選択します。この場合は、Auth0 Management API を使用します。
-
アプリケーションのアクセストークンに含めて発行する権限を選択し、Authorize を選択します。テスト目的では、次を選択します。
read:event_streamscreate:event_streamsupdate:event_streamsdelete:event_streamsread:event_deliveriesupdate:event_deliveriescreate:users
- Settings タブに移動して、クライアントID、クライアントシークレット、および ドメイン を控えます。
- Get Management API Access Tokens を参照し、アクセストークンを取得して保存します。
AWS EventBridge
EventBridge の前提条件
-
AWS アカウント
- AWS アカウントには、EventBridge を使用するための権限が必要です。アカウントをお持ちでない場合は、https://aws.amazon.com/eventbridge/ から登録してください。
- AWS IAM 権限
- AWS EventBridge イベントバス
- AWS アカウント ID とリージョン
Event Stream (EventBridge) を作成する
- Management API
- ダッシュボード
- Terraform
Event Stream を使用すると、Auth0 テナント内のリアルタイムの変更を取得し、処理のために外部システムに送信できます。Event Stream を設定する前に、監視する イベントタイプ を特定する必要があります。次に、以下に示すように、AWS アカウント ID とリージョンを使用して Event Stream を設定します。この例では、Auth0 CLI を使用して 成功した場合、この呼び出しはイベントストリームの
user.created イベントをサブスクライブする Event Stream を作成します。このイベントは、テナントで新しいユーザーが登録されるたびにトリガーされます。id を含む次の JSON を返します。新しいイベントストリームはデフォルトで有効です。Webhooks
- Vercel
- Inngest
Webhook の前提条件
node.jsjqnpmngrok
Webhook ハンドラーを記述する
-
expressをnode_modulesフォルダーにインストールし、package.jsonの依存関係に追加します。 -
環境変数の保存に
.envファイルを使用できるよう、dotenvをルートディレクトリにインストールします。 -
user.createdイベントを受信してデータベースに保存するwebhook.jsファイルを作成します。 -
プロジェクトのルートに
.envファイルを作成し、次のように API トークンを追加します。 -
サーバーを起動します。
-
Webhook をテストするには、ngrok などのツールを使って Webhook ハンドラーを公開します。
これにより、ローカルの Webhook ハンドラー用の公開 URL が提供されます。たとえば、次のようになります。
Event Streamを作成する (webhooks)
- Management API
- Dashboard
- Terraform
この例では、Auth0 CLI を使用して、成功した場合、イベントストリームの
user.created イベントをサブスクライブする Event Stream を作成します。このイベントは、テナントで新しいユーザーが登録されるたびにトリガーされます。続いて、イベントデータは追加の処理のために Webhook エンドポイントへ転送されます。id を含む次の JSON が返されます。新しいイベントストリームはデフォルトで有効になります。Event Stream を確認する
Event Stream を作成したら、次のコマンドを使用して Event Stream が存在することを確認できます。Auth0 Actions
Event Streamを作成する (Actions)
- Management API
- Dashboard
Event Streamを使用すると、Auth0 テナント内のリアルタイムな変更を取得し、処理のために外部システムへ送信できます。Event Streamを設定する前に、監視するイベントタイプを特定する必要があります。この例では Auth0 CLI を使用して、成功すると、この呼び出しはEvent Streamの
user.created イベントをサブスクライブするEvent Streamを作成します。このイベントは、テナントに新しいユーザーが登録されるたびにトリガーされます。id を含む次の JSON を返します。新しいEvent Streamはデフォルトで有効になっています。