> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Aprende a usar la Management API desde Rules.

# Usa la Management API desde Rules

<Warning>
  La fecha de fin de vida (EOL) de Rules y Hooks será el **18 de noviembre de 2026**, y ya no están disponibles para los nuevos inquilinos creados a partir del **16 de octubre de 2023**. Los inquilinos existentes con Hooks activos conservarán el acceso al producto Hooks hasta el fin de su vida útil.

  Te recomendamos encarecidamente que uses Actions para ampliar Auth0. Con Actions, tienes acceso a información de tipos enriquecida, documentación integrada y paquetes públicos de `npm`, y puedes conectar integraciones externas que mejoran tu experiencia general de extensibilidad. Para obtener más información sobre lo que ofrece Actions, consulta [Understand How Auth0 Actions Work](/es/docs/customize/actions/actions-overview).

  Para ayudarte con la migración, ofrecemos guías que te ayudarán a [migrar de Rules a Actions](/es/docs/customize/actions/migrate/migrate-from-rules-to-actions) y [migrar de Hooks a Actions](/es/docs/customize/actions/migrate/migrate-from-hooks-to-actions). También tenemos una página dedicada, [Move to Actions](https://auth0.com/platform/extensibility/movetoactions), que destaca comparaciones de funcionalidades, [una demostración de Actions](https://www.youtube.com/watch?v=UesFSY1klrI) y otros recursos para ayudarte durante el proceso de migración.

  Para obtener más información sobre la retirada de Rules y Hooks, consulta nuestra entrada de blog: [Preparing for Rules and Hooks End of Life](https://auth0.com/blog/preparing-for-rules-and-hooks-end-of-life/).
</Warning>

Desde cualquier [Auth0 Rule](/es/docs/customize/rules) que escribas, puedes actualizar el `app_metadata` o el `user_metadata` de un usuario mediante el objeto `auth0`, que es una instancia de `ManagementClient` con restricciones especiales (definida en la biblioteca cliente de Node.js [node-auth0](https://github.com/auth0/node-auth0)) y proporciona acceso limitado a la [Auth0 Management API](https://auth0.com/docs/api/management/v2).

Para acceder a endpoints adicionales de la <Tooltip tip="Management API: un producto que permite a los clientes realizar tareas administrativas." cta="Ver glosario" href="/es/docs/glossary?term=Management+API">Management API</Tooltip> desde Rules, debes usar otra versión de la biblioteca.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  El Token de acceso para la Management API, disponible a través de `auth0.accessToken`, está limitado a los scopes `read:users` y `update:users`. Si necesitas un conjunto más amplio de scopes, puedes solicitar un token mediante el flujo de credenciales de cliente. Consulta [Get Management API Access Tokens for Production](/es/docs/secure/tokens/access-tokens/management-api-access-tokens/get-management-api-access-tokens-for-production).
</Callout>

<div id="access-a-newer-version-of-the-library">
  ## Acceder a una versión más reciente de la biblioteca
</div>

Puedes cargar una versión más reciente de la biblioteca cliente de Auth0 para Node.js especificando la versión concreta de la biblioteca. Para obtener información actualizada sobre las versiones, consulta el [repositorio de Auth0 Node](https://github.com/auth0/node-auth0) en GitHub.

En este ejemplo, cargamos la versión `2.9.1` de la biblioteca, luego consultamos la lista de usuarios y mostramos los usuarios en la consola (para inspeccionarlos con [Actions Real-time Logs](/es/docs/customize/actions/actions-real-time-logs)).

<Warning>
  [Buscar usuarios](/es/docs/manage-users/user-search/user-search-best-practices) desde Rules puede afectar al rendimiento de los inicios de sesión; desaconsejamos hacerlo.
</Warning>

```javascript lines theme={null}
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);
  });
}
```

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Para ver una lista filtrada de las bibliotecas disponibles que se pueden establecer como requeridas, consulta las [versiones de biblioteca disponibles](https://auth0-extensions.github.io/canirequire/#auth0).
</Callout>
