必要に応じて、Hook にシークレット (Twilio Keys やデータベース接続文字列など) を追加できます。
Dashboard を使用する
- Auth0 Dashboard > Auth Pipeline > Hooks に移動し、+Create をクリックします。
- Hook の名前をわかりやすく入力し、Hook を実行する拡張ポイントを選択して、Create をクリックします。
- 選択した拡張ポイントのセクションを探し、作成した Hook の横にある鉛筆アイコンをクリックします。
- Hook Editor で Hook を更新し、ディスクアイコンをクリックして保存します。
Management API を使用する
POST リクエストを送信します。MGMT_API_ACCESS_TOKEN、HOOK_NAME、HOOK_SCRIPT、EXTENSIBILITY_POINT_NAME のプレースホルダー値は、それぞれ Management API の 、Hook 名、Hook スクリプト、拡張ポイント名に必ず置き換えてください。
| 値 | 説明 |
|---|---|
MGMT_API_ACCESS_TOKEN | create:hooks スコープ を持つ Management API のアクセストークン。詳細については、Management API アクセストークン を参照してください。 |
HOOK_NAME | 作成する Hook の名前。 |
HOOK_SCRIPT | Hook のコードを含むスクリプト。Dashboard で新しい Hook を作成する場合に入力する内容と一致している必要があります。 |
EXTENSIBILITY_POINT_NAME | Hook を実行する拡張ポイントの名前。指定できる値は、credentials-exchange、pre-user-registration、post-user-registration、post-change-password です。拡張ポイントの詳細については、拡張ポイント を参照してください。 |
Hooks 内から API を呼び出す際のレート制限に対処する
Hook のスクリプト内から Auth0 API を呼び出す場合は、レート制限に対処する必要があります。そのためには、
X-RateLimit-Remaining ヘッダーを確認し、返された値が 0 に近づいたら適切に対応してください。さらに、設定されたレート制限を超えて 429 HTTP ステータスコード (Too Many Requests) を受け取った場合に備えたロジックも追加してください。この場合、再試行が必要であれば、無限再試行ループを避けるためにバックオフを入れることをお勧めします。