- 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 o que reemplaza la que proporciona un proveedor de identidad.
Tipos de metadatos
| 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). |
Administrar metadatos
fetchUserProfile de las conexiones sociales personalizadas, puede crear y actualizar metadatos mediante el objeto metadata.
Usar Actions
post-login que use claims personalizados para copiar propiedades de user_metadata a . Después, puede recuperar el user_metadata de los usuarios a través del endpoint 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.
Usa la Management API
user_metadata, o eliminar una configuración de .
| Tarea | Endpoint | Alcance |
|---|---|---|
| Ver | GET /api/v2/users/{id} | read:current_user |
| Crear | PATCH /api/v2/users/{id} | create:current_user_metadata |
| Actualizar | PATCH /api/v2/users/{id} | update:current_user_metadata |
| Eliminar | DELETE /api/v2/users/{id}/multifactor/{provider} | update:users |
Use el Dashboard
Use la biblioteca Lock
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:
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.
Conexiones de base de datos personalizadas y metadatos
/dbconnections/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.
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.
Correos electrónicos personalizados y metadatos
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.
Si tiene problemas con Lock, revise Errores de deprecación. Si tiene problemas con la Management API, revise Verificar llamadas a la API