Skip to main content
Rules と Hooks のサポート終了 (EOL) 日は 2026年11月18日 です。これらは 2023年10月16日 以降に作成された新規テナントでは、すでに利用できません。Hooks が有効な既存テナントでは、サポート終了日まで Hooks 製品へのアクセスが維持されます。Auth0 を拡張するには、Actions の利用を強くおすすめします。Actions では、豊富な型情報、インラインドキュメント、公開 npm パッケージを利用できるほか、外部連携にも接続できるため、拡張性をより効果的に活用できます。Actions の詳細については、Understand How Auth0 Actions Work を参照してください。移行を支援するために、Rules から Actions への移行Hooks から Actions への移行 のガイドを用意しています。また、機能比較や Actions のデモ、移行に役立つその他のリソースをまとめた専用の Move to Actions ページもあります。Rules と Hooks の廃止について詳しくは、ブログ記事 Preparing for Rules and Hooks End of Life を参照してください。
rules を使用すると、事前設定された authorization policy による判定結果を変更または補完し、role-based access control (RBAC) だけでは対応できない、より複雑なケースを処理できます。ルールは実行順序に応じて、権限が に追加される前に、認可判定の結果を変更できます。また、トークンの内容をカスタマイズすることもできます。

特定のアプリケーションへのアクセスを平日のみに制限する

特定のアプリケーションについて、平日のみアクセスできるようにしたい場合は、次のルールを作成します:
ユーザーが週末にアプリケーションへアクセスしようとすると、認証に成功し、必要な権限を持っていても、アクセスは拒否されます。

社内ネットワーク内からアクセスするユーザーにのみアクセスを許可する

アプリケーションへのアクセスは許可したいものの、社内ネットワーク内からそのアプリケーションにアクセスするユーザーのみに限定したいとします。その場合は、次のルールを作成します。
ユーザーが社内ネットワークの外部にいる場合、認証に成功し、適切な権限を持っていても、アクセスは拒否されます。

API を呼び出すすべてのユーザーのアクセスを拒否する

API を呼び出すすべてのユーザーのアクセスを拒否したいとします。その場合は、API の audience 値に基づいてアクセスを拒否する必要があります。この値は、Dashboard > Applications > APIs にある API の API フィールドで確認できます。これを行うには、次のルールを作成します。
この場合、API の audience 値は http:://todoapi2.api なので、このオーディエンスは拒否する対象になります。誰かがこの audience 値を使って API にアクセスしようとすると、アクセスは拒否され、HTTP 401 応答が返されます。

トークンにユーザーロールを追加する

API の RBAC を有効にし、あわせて “Add Permissions in the Access Token” を有効にする (または 経由で RBAC を有効にし、Token Dialectaccess_token_authz に設定する) と、Access Token にユーザー権限が含まれるようになります。トークンにユーザーロールを追加するには、次のルールを作成する際に context.authorization オブジェクトを使用します。

Authorization Core 機能セットを使用して Delegated Administration Extension のロールを管理する

Delegated Administration Extension (DAE) と Authorization Core 機能セットは完全に別の機能ですが、ルールを使用することで、Authorization Core 機能セットを使って DAE のロールを作成および管理できます。
  1. Authorization Core 機能セットを使用して DAE ロールを作成します。作成するロール名は、事前定義された DAE ロール の名前と一致している必要があります。
  2. Authorization Core 機能セットを使用して、作成した DAE ロールを適切なユーザーに割り当てます
  3. ID トークン内の DAE 名前空間にユーザーロールを追加します。これを行うには、CLIENT_ID プレースホルダーの値をアプリケーションの Client ID に置き換えたうえで、次のルールを作成します
Auth0 は、OpenID Connect (OIDC) specification で定義された構造化クレーム形式でプロファイル情報を返します。つまり、ID トークンまたはアクセストークンに追加するカスタムクレームは、競合の可能性を避けるため、ガイドラインと制限事項 に準拠している必要があります。