メインコンテンツへスキップ
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 を参照してください。
作成した任意の Auth0 Rule 内では、auth0 オブジェクトを使用して、ユーザーの app_metadata または user_metadata を更新できます。auth0 は、node-auth0 Node.js クライアントライブラリで定義された、特別に制限された ManagementClient のインスタンスであり、Auth0 Management API への限定的なアクセスを提供します。 Rules 内から追加の エンドポイントにアクセスするには、別バージョンのライブラリを使用する必要があります。
auth0.accessToken から利用できる Management API 用のアクセストークンは、read:usersupdate:users のスコープに制限されています。より広い範囲のスコープが必要な場合は、Client Credentials Flow を使用してトークンをリクエストできます。詳細については、Get Management API Access Tokens for Production を参照してください。

ライブラリの新しいバージョンを使用する

ライブラリの特定のバージョンを指定して require することで、Auth0 Node.js クライアントライブラリの新しいバージョンを読み込めます。最新のバージョン情報については、GitHub の Auth0 Node repository を確認してください。 この例では、ライブラリのバージョン 2.9.1 を読み込んでから、ユーザー一覧を取得し、その内容をコンソールに出力します (Actions Real-time Logs で確認できます) 。
Rules 内からユーザーを検索すると、ログインのパフォーマンスに影響する可能性があるため、推奨されません。
function (user, context, callback) {
  var ManagementClient = require('auth0@2.9.1').ManagementClient;
  var management = new ManagementClient({
    token: auth0.accessToken,
    domain: auth0.domain
  });

  management.getUsers(function (err, users) {
    console.log(users);
    callback(null, user, context);
  });
}
必須として設定できる利用可能なライブラリの絞り込み一覧については、利用可能なライブラリのバージョンを確認してください。