ルール内からManagement APIを使用
作成したAuth0 Rule内から、auth0
オブジェクトを使用してユーザーのapp_metadata
またはuser_metadata
を更新できます。これはManagementClient
(node-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?
/