Rules の仕組み

- アプリが Auth0 に認証リクエストを送信します。
- Auth0 は、設定された接続を通じてリクエストをIDプロバイダーにルーティングします。
- ユーザーの認証が正常に完了します。
- IDトークンおよび/またはアクセストークンは Rules パイプラインを通過した後、アプリケーションに送信されます。
前提条件
Dashboard を使用する
-
Dashboard > Auth Pipeline > Rules に移動し、Create をクリックします。

-
Rule テンプレートを選択します。

-
Rule に名前を付け、必要に応じてスクリプトを編集し、Save changes をクリックします。

Management API を使用する
POST リクエストを送信します。MGMT_API_ACCESS_TOKEN、RULE_NAME、RULE_SCRIPT、RULE_ORDER、RULE_ENABLED のプレースホルダー値は、それぞれ実際の 、Rule 名、Rule スクリプト、Rule の順序番号、および Rule の有効化設定に置き換えてください。
| 値 | 説明 |
|---|---|
MGMT_API_ACCESS_TOKEN | スコープ create:rules を持つ Management API のアクセストークン。 |
RULE_NAME | 作成する Rule の名前。Rule の名前に使用できるのは英数字、スペース、ハイフンのみで、先頭または末尾にスペースやハイフンを付けることはできません。 |
RULE_SCRIPT | Rule の code を含むスクリプト。Dashboard で新しい Rule を作成する場合に入力する内容と一致している必要があります。 |
RULE_ORDER (optional) | 他の Rules との関係における、その Rule の実行順序を表す整数。数値が小さい Rules ほど先に実行されます。順序番号が指定されていない場合、その Rule は最後に実行されます。 |
RULE_ENABLED (optional) | その Rule が有効 (true) か無効 (false) かを表すブール値。 |
レート制限を管理する
X-RateLimit-Remaining ヘッダーを確認し、返された値が 0 に近づいた場合に適切に対応して、常にレート制限を処理する必要があります。また、設定されたレート制限を超過して HTTP ステータスコード 429 (Too Many Requests) を受け取った場合に備えたロジックも追加する必要があります。この場合、再試行が必要であれば、無限再試行ループを避けるためにバックオフを設けることをおすすめします。レート制限の詳細については、Auth0 API のレート制限ポリシー を参照してください。