> ## 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.

> Describe los metadatos de usuario, aplicación y cliente en Auth0. Aprende cómo puedes usar metadatos para almacenar información que no proviene de un proveedor de identidad.

# Comprende cómo funcionan los metadatos en los perfiles de usuario

Auth0 proporciona un sistema completo para almacenar metadatos en el perfil de usuario de Auth0. Puedes usar metadatos para realizar las siguientes acciones:

* Almacenar datos específicos de la aplicación en el perfil del usuario.
* Registrar si se realizaron o no operaciones específicas para un usuario.
* Almacenar en caché los resultados de operaciones costosas en el perfil del usuario para reutilizarlos en futuros inicios de sesión.
* Almacenar información que no proviene de un <Tooltip tip="Proveedor de identidad (IdP): servicio que almacena y administra identidades digitales." cta="Ver glosario" href="/es/docs/glossary?term=identity+provider">proveedor de identidad</Tooltip> o que reemplaza la que proporciona un proveedor de identidad.

Los metadatos se pueden modificar como parte del flujo de inicio de sesión de un usuario.

Puedes configurar la sincronización de la conexión para que el proveedor de identidad actualice los atributos raíz del usuario solo cuando se cree el perfil de usuario. Después, puedes editar los atributos raíz individualmente o mediante una importación masiva. Para obtener más información, consulta [Configurar la conexión del proveedor de identidad para las actualizaciones del perfil de usuario](/es/docs/manage-users/user-accounts/user-profiles/configure-connection-sync-with-auth0).

<div id="metadata-types">
  ## Tipos de metadatos
</div>

Auth0 usa tres tipos de metadatos para almacenar tipos concretos de información.

| Tipo de metadatos                | Nombre del campo                                                                                                               | Descripción                                                                                                                                                                                                                                                               |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Información del usuario**      | `user_metadata`                                                                                                                | Almacena atributos del usuario, como preferencias, que no afectan a la funcionalidad principal del usuario. Estos datos **pueden** ser editados por usuarios autenticados si crea un formulario con la Management API y **no** deben usarse como almacén seguro de datos. |
| **Información de acceso**        | `app_metadata`                                                                                                                 | Almacena información como permisos, el plan de Auth0 e identificadores externos que pueden afectar al acceso del usuario a las funciones. Estos datos **no pueden** ser editados por los usuarios y existen restricciones sobre lo que se puede almacenar en este campo.  |
| **Información de la aplicación** | `client_metadata` en el objeto `Client`, `context.clientMetadata` en Rules y `event.client.metadata` en Actions de post-login. | Almacena información sobre una aplicación (o *cliente* en la terminología de OIDC OAuth2). Por ejemplo, la URL de la página principal de la aplicación (cualquier valor que Auth0 no establezca en la configuración de la aplicación).                                    |

<div id="manage-metadata">
  ## Administrar metadatos
</div>

Puede crear y actualizar metadatos con Rules, la API de autenticación, 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>, el <Tooltip tip="Auth0 Dashboard: El producto principal de Auth0 para configurar sus servicios." cta="Ver glosario" href="/es/docs/glossary?term=Auth0+Dashboard">Auth0 Dashboard</Tooltip> y la biblioteca Lock.

En los scripts de bases de datos personalizadas y en el script `fetchUserProfile` de las conexiones sociales personalizadas, puede crear y actualizar metadatos mediante el objeto `metadata`.

<div id="use-actions">
  ### Usar Actions
</div>

[Actions](/es/docs/customize/actions) son funciones seguras, versionadas y específicas de cada inquilino, escritas en Node.js, que se ejecutan en determinados puntos de la plataforma Auth0. Se usan para personalizar y ampliar las capacidades de Auth0 con lógica personalizada. También pueden usarse para [enriquecer el perfil del usuario](/es/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger).

Por ejemplo, puede crear una Action `post-login` que use claims personalizados para copiar propiedades de `user_metadata` a <Tooltip tip="ID Token: Credencial destinada al propio cliente, en lugar de usarse para acceder a un recurso." cta="Ver glosario" href="/es/docs/glossary?term=ID+tokens">tokens de ID</Tooltip>. Después, puede recuperar el `user_metadata` de los usuarios a través del endpoint [Get User Info](https://auth0.com/docs/api/authentication#get-user-info) de la API de autenticación.

Para obtener más información, lea [Administrar los metadatos del usuario con el desencadenador post-login de Action](/es/docs/manage-users/user-accounts/metadata/manage-user-metadata).

<div id="use-the-management-api">
  ### Usa la Management API
</div>

Un usuario puede solicitar un <Tooltip tip="Token de acceso: credencial de autorización, en forma de una cadena opaca o un JWT, utilizada para acceder a una API." cta="Ver glosario" href="/es/docs/glossary?term=access+token">token de acceso</Tooltip> con los alcances adecuados y usar los siguientes endpoints de la [Management API](https://auth0.com/docs/api/management/v2) para ver, crear o actualizar `user_metadata`, o eliminar una configuración de <Tooltip tip="Autenticación multifactor (MFA): proceso de autenticación de usuario que utiliza un factor además del nombre de usuario y la contraseña, como un código por SMS." cta="Ver glosario" href="/es/docs/glossary?term=MFA">MFA</Tooltip>.

| Tarea      | Endpoint                                                                                                                              | Alcance                        |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |
| Ver        | [`GET /api/v2/users/{id}`](https://auth0.com/docs/api/management/v2#!/Users/get_users_by_id)                                          | `read:current_user`            |
| Crear      | [`PATCH /api/v2/users/{id}`](https://auth0.com/docs/api/management/v2#!/Users/post_users)                                             | `create:current_user_metadata` |
| Actualizar | [`PATCH /api/v2/users/{id}`](https://auth0.com/docs/api/management/v2#!/Users/patch_users_by_id)                                      | `update:current_user_metadata` |
| Eliminar   | [`DELETE /api/v2/users/{id}/multifactor/{provider}`](https://auth0.com/docs/api/management/v2#!/Users/delete_multifactor_by_provider) | `update:users`                 |

Se requiere un token de acceso para llamar a la Management API de Auth0. Para obtener más información, consulta [Tokens de acceso para la Management API](https://auth0.com/docs/api/management/v2/tokens) y [Obtener tokens de la Management API para SPA](https://auth0.com/docs/api/management/v2/get-access-tokens-for-spas).

<div id="use-the-dashboard">
  ### Use el Dashboard
</div>

Utilice el Auth0 Dashboard para configurar los metadatos de la aplicación, que contienen pares de clave-valor. Para obtener más información, consulte [Configurar metadatos de la aplicación](/es/docs/get-started/applications/configure-application-metadata).

<div id="use-the-lock-library">
  ### Use la biblioteca Lock
</div>

Use la biblioteca [Lock](/es/docs/libraries/lock) para definir, agregar, leer y actualizar `user_metadata`. Lea las propiedades de `user_metadata` de la misma forma en que leería cualquier otra propiedad del perfil del usuario. Por ejemplo, el siguiente fragmento de código recupera el valor asociado a `user_metadata.hobby` y lo asigna a un elemento de la página:

```javascript lines theme={null}
// Usa el accessToken obtenido durante la autenticación para llamar a getUserInfo
lock.getUserInfo(accessToken, function(error, profile) {
  if (!error) {
    document.getElementById('hobby').textContent = profile.user_metadata.hobby;
  }
});
```

Puede usar `additionalSignUpFields` para agregar campos personalizados a los formularios de registro de usuarios. Cuando un usuario introduce datos en un campo personalizado, Auth0 almacena los valores introducidos en el `user_metadata` de ese usuario. Para obtener más información sobre cómo agregar `user_metadata` durante el registro, consulte [Additional Signup Fields](/es/docs/libraries/lock/lock-configuration#additionalsignupfields).

<div id="custom-database-connections-and-metadata">
  ## Conexiones de base de datos personalizadas y metadatos
</div>

Si tiene una [conexión de base de datos personalizada](/es/docs/authenticate/database-connections#using-your-own-user-store), puede usar el endpoint [`/dbconnections/signup`](https://auth0.com/docs/api/authentication?shell#signup) de la API de autenticación para establecer `user_metadata` de un usuario. Para obtener más información sobre cómo trabajar con metadatos durante un proceso de registro personalizado, consulte [Custom Signup](/es/docs/libraries/custom-signup).

Cuando establece el campo `user_metadata` mediante el endpoint `/dbconnections/signup` de la API de autenticación, el límite es de 10 campos de texto y 500 caracteres.

<div id="custom-emails-and-metadata">
  ## Correos electrónicos personalizados y metadatos
</div>

Use metadatos para almacenar información que quiera utilizar para personalizar los correos electrónicos de Auth0. Por ejemplo, use `user_metadata.lang` si quiere que el usuario pueda cambiar el valor del campo y, a continuación, use esa información para personalizar el idioma del correo electrónico. Para obtener más información, lea [Personalizar plantillas de correo electrónico](/es/docs/customize/email/email-templates).

<div id="learn-more">
  ## Más información
</div>

* [Nombres de campos de metadatos y tipos de datos](/es/docs/manage-users/user-accounts/metadata/metadata-fields-data)
* [Administrar metadatos con Rules](/es/docs/manage-users/user-accounts/metadata/manage-metadata-rules)
* [Administrar metadatos con Management API](/es/docs/manage-users/user-accounts/metadata/manage-metadata-api)
* [Administrar metadatos con Lock](/es/docs/manage-users/user-accounts/metadata/manage-metadata-lock)
* [Configurar metadatos de la aplicación](/es/docs/get-started/applications/configure-application-metadata)
* [Administrar metadatos de usuario con el desencadenador post-login de Action](/es/docs/manage-users/user-accounts/metadata/manage-user-metadata)
