Cuando utiliza Atlas App Services para respaldar su aplicación cliente, obtiene acceso a una Objeto de usuario. Utilice los métodos del SDK de C++ con este objeto de usuario para:
Crear y eliminar usuarios
Iniciar y cerrar sesión de usuarios
Crear y actualizar datos de usuario personalizados
Crear y eliminar usuarios
Para todos los proveedores de autenticación que no sean de correo electrónico y contraseña, App Services crea automáticamente un objeto de usuario la primera vez que un usuario se autentica. Con la autenticación de correo electrónico y contraseña, la aplicación debe registrar manualmente al usuario.
El SDK de C++ aún no permite eliminar usuarios a través del SDK. Puede eliminar usuarios del servidor mediante la API de administración de App Services. delete a user Puntos finales. Opcionalmente, puede crear una función Atlas que utilice la API de administración para eliminar un usuario y llamarla desde el SDK.
Conectar y desconectar usuarios
Utilice uno o más proveedores de autenticación para iniciar y cerrar la sesión de los usuarios en su aplicación cliente. Puede:
Inicie sesión a los usuarios con una cuenta social existente, como Apple, Facebook o Google.
Crea nuevas cuentas de usuario con la gestión de correo electrónico/contraseña de Servicios de aplicación, o con tu propia función personalizada o la gestión personalizada de usuarios JWT.
Permita que los usuarios anónimos puedan acceder a su aplicación de Servicios de aplicaciones sin conservar los datos del usuario.
Cuando tiene un usuario conectado, los métodos SDK le permiten:
Abrir un reino sincronizado con el objeto de configuración del usuario
Ejecutar una función de backend como el usuario que inició sesión
Al iniciar sesión correctamente, el SDK de C++ almacena las credenciales en caché en el dispositivo. Puede omitir el flujo de inicio de sesión y acceder al usuario almacenado en caché. Úselo para abrir un dominio o llamar a una función al abrir la aplicación posteriormente.
Sesiones de usuario
App Services administra sesiones con tokens de acceso y tokens de actualización. Los SDK de cliente proporcionan la lógica para administrar los tokens y proporcionarles solicitudes.
Realm utiliza tokens de actualización para actualizar automáticamente el token de acceso de un usuario cuando caduca. Sin embargo, Realm no actualiza automáticamente el token de actualización. Cuando caduca, el SDK ya no puede obtener un token de acceso actualizado y el dispositivo no puede sincronizarse hasta que el usuario vuelva a iniciar sesión.
Para obtener más información sobre cómo administrar sesiones de usuario y tokens, consulte Sesiones de usuario en la documentación de App Services.
Leer y actualizar datos de usuario personalizados
Puede asociar datos personalizados a un objeto de usuario, como su idioma preferido o zona horaria local, y leerlos desde su aplicación cliente. Un objeto de usuario tiene una customData propiedad que puede usar para acceder a datos de usuario personalizados.
Para crear y actualizar datos de usuario personalizados, debe acceder directamente a su fuente de datos de MongoDB. App Services no ofrece un método de SDK para crear o actualizar estos datos de usuario personalizados; es una propiedad de solo lectura.