Overview
Atlas App Services representa internamente a cada usuario de la aplicación con un objeto de usuario que incluye un ID único y metadatos adicionales que lo describen. Puede acceder a los objetos de usuario:
Con la interfaz de usuario de App Services, la CLI o la API de administración para Buscar y filtrar usuarios.
In the App Services UI by viewing user data.
En una función accediendo a la interfaz context.user.
En una expresión de regla con el
%%userexpansion.En aplicaciones cliente Android, iOS, nodo, React Native y .NET que utilizan un SDK de Realm.
Esquema
Los objetos de usuario tienen la siguiente forma:
{ "id": "<Unique User ID>", "type": "<User Type>", "data": { "<Metadata Field>": <Value>, ... }, "custom_data": { "<Custom Data Field>": <Value>, ... }, "identities": [ { "id": <Unique Identity ID>, "provider_type": "<Authentication Provider>", "data": { "<Metadata Field>": <Value>, ... } } ] }
Campo | Tipo | Descripción | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| string | Una representación en string del ObjectId que identifica de forma única al usuario. | ||||||||||||||||
| string | El tipo de usuario. Son posibles los siguientes tipos:
| ||||||||||||||||
| Documento | Un documento que contiene metadatos que describen al usuario. Este campo combina los datos de todos los NotaLas funciones del sistema no tienen datos de usuarioIn system functions, the | ||||||||||||||||
| Documento | A document from your application's custom user data collection that specifies the user's ID. You can use the custom user data collection to store arbitrary data about your application's users. If you set the NotaEvite almacenar grandes cantidades de datos de usuarios personalizadosLos datos de usuario personalizados están limitados a | ||||||||||||||||
| arreglo | Una lista de identidades de proveedores de autenticación asociadas al usuario. Cuando un usuario inicia sesión por primera vez con un proveedor específico, App Services lo asocia con un objeto de identidad que contiene un identificador único y metadatos adicionales del proveedor sobre el usuario. Para los inicios de sesión posteriores, App Services actualiza los datos de identidad existentes, pero no crea una nueva identidad. Los objetos de identidad tienen el siguiente formato:
|
Nota
En general, App Services crea un objeto de usuario para un usuario dado la primera vez que se autentica. Si creas un usuario de correo electrónico/contraseña de prueba a través de la Interfaz de usuario Realm, App Services crea inmediatamente el objeto de usuario de ese usuario.
Find Users
Para encontrar información sobre uno o más usuarios, haga clic en App Users En el menú de navegación izquierdo, la página se abre en la pestaña Users, que contiene una lista de usuarios asociados a su aplicación Atlas App Services:

Tip
Si ya conoce el ID del usuario que desea encontrar, puede buscar su ID en la barra de búsqueda de la tabla Users.
Para buscar información sobre uno o más usuarios, llame a appservices users
list. La CLI le solicitará el ID de su aplicación y listará los usuarios de esa aplicación para que los seleccione.
appservices users list
También puedes especificar los argumentos cuando llamas al programa:
appservices users list --app=<Your App ID>
Para buscar información sobre uno o más usuarios, cree una solicitud GET con el siguiente formato. Debe especificar el ID del grupo y de la aplicación.
curl --request GET \ --header 'Authorization: Bearer <access_token>' \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/users
Si ya conoce el ID del usuario que desea encontrar, puede agregar el ID a la URL de solicitud:
curl --request GET \ --header 'Authorization: Bearer <access_token>' \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/users/<userId>
Filtrar usuarios
Puede especificar filtros que limiten una lista de usuarios a un subconjunto de usuarios que satisfagan las condiciones del filtro.
Utilice el filter bar en la parte superior de la tabla Users para definir filtros. Puede filtrar por:
Provider type
Anonymous
Correo electrónico/Contraseña
Llave API
Facebook
Google
Apple
JWT personalizado
Función personalizada
Status
Confirmado
Pendiente
State
Activado
Discapacitados
Puede filtrar las operaciones del usuario con los siguientes indicadores y argumentos:
--pending: If included, lists only pending users. Otherwise, lists only confirmed users.--state:Enumera solo los usuarios en el estado especificado"enabled""disabled"
--provider:"anon-user""local-userpass""api-key""oauth2-facebook""oauth2-google""oauth2-apple""custom-token""custom-function"
Ejemplo
The following command limits the output to only pending (unconfirmed) email/password users:
appservices users list --pending --provider="local-userpass"
Puedes filtrar las operaciones de usuario con los siguientes parámetros de query:
Parameter | Tipo | Descripción |
|---|---|---|
| string | The |
| string | The field name to sort results by. The only valid value is the default: |
| booleano | Si es |
Ejemplo
La siguiente solicitud devuelve los usuarios en orden descendente por su _id:
curl --request GET \ --header 'Authorization: Bearer <access_token>' \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/users?desc=true
También puedes limitar los resultados solo a usuarios de correo electrónico/contraseña pendientes (no confirmados). Crea una solicitud GET en el siguiente formato:
curl --request GET \ --header 'Authorization: Bearer <access_token>' \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/user_registrations/pending_users
Ver datos de usuario
Ver los dispositivos de un usuario
When a user connects to your application, Atlas App Services logs information similar to the following:

La información registrada incluye:
La plataforma del dispositivo, que será un cliente http ("chrome", "firefox", "phantomjs", etc.) o un sistema operativo móvil ("ios", "android", etc.)
The platform version.
La versión de tu aplicación en el dispositivo.
A unique device ID.
To view this information, from the list of users:
Find the user whose devices you want to view.
Click ... to open the options menu, and select View Devices.
Ver los datos del proveedor de un usuario
Whenever a user connects to your application and authenticates using one of the authentication providers you have enabled, App Services logs the provider data.

To view this information, from the list of users:
Encuentre el usuario cuyos datos de proveedor desea ver.
Click ... to open the options menu, and select View Provider Data.
View a User's Activity Log
App Services registra todas las solicitudes realizadas por cada usuario de tu aplicación, incluidas las llamadas a funciones ejecutadas. Además, si una función escribe en el registro usando console.log, console.warn o console.error, estas entradas se incluirán en la salida del registro de la función.

To view this information, from the list of users:
Encuentra al usuario cuyos datos de actividad deseas ver.
Click View Activity. This redirects you to a log of requests made by that specific user. You can expand an entry to view details for that request.
Resumen
El objeto de usuario contiene información relevante sobre el usuario que puedes utilizar en la lógica de tu aplicación.
The exact information contained in the user object depends on the authentication providers used.
Puede buscar usuarios en la página
Usersde la interfaz de usuario de Servicios de aplicaciones.App Services registra información como los dispositivos conectados del usuario, los datos del proveedor y el registro de actividad.