ルール内からManagement APIを使用

作成したAuth0 Rule内から、auth0オブジェクトを使用してユーザーのapp_metadataまたはuser_metadataを更新できます。これはManagementClientnode-auth0 Node.jsクライアントライブラリで定義)の特別に制限されたインスタンスであり、Auth0 Management APIへの制限付きアクセスを提供します。詳細については、[Rules Execution Best Practice(ルール実行のベストプラクティス)]をお読みください。

ルール内から追加のManagement APIエンドポイントにアクセスするには、別のバージョンのライブラリを使用する必要があります。

新しいバージョンのライブラリにアクセスする

特定のバージョンのライブラリを要求することで、Auth0 Node.jsクライアントライブラリの新しいバージョンを読み込むことができます。最新のバージョン情報については、GithubのAuth0 Nodeリポジトリを確認してください。

この例では、ライブラリのバージョン2.9.1を読み込み、ユーザーのリストを照会し、ユーザーをコンソールに記録します([Real-time Webtask Logs Extension(リアルタイムWebtaskログ拡張機能)]を使用して確認)。

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);
  });
}

Was this helpful?

/