Debe usar App Services en el contexto de un usuario. Los usuarios están asociados a uno o más proveedores de autenticación. También puede asignar reglas de acceso a datos a los usuarios para restringir el acceso a los datos. Utilice Realm Web SDK para realizar las siguientes acciones de autenticación y administración de usuarios:
Creación de nuevas cuentas de usuario
Inicio de sesión y cierre de sesión de usuario
Varios usuarios iniciaron sesión al mismo tiempo en el mismo dispositivo
Vincular cuentas de usuario de diferentes proveedores
Proporcionar datos de usuario personalizados
Cuando tiene un usuario conectado, los métodos SDK le permiten:
Ejecutar una función de backend como el usuario que inició sesión
Crear y eliminar usuarios
Para todos los proveedores de autenticación que no sean de correo electrónico o contraseña, App Services crea automáticamente un usuario la primera vez que se autentica. Si un usuario se autentica mediante más de un método, puede vincular estas identidades a un solo usuario.
Puedes eliminar usuarios. Al eliminar un usuario, se eliminan sus metadatos, pero no los datos creados por él en el backend.
Conectar y desconectar usuarios
Utilice uno o más Proveedores de autenticación para iniciar y cerrar sesión de usuarios en tu aplicación cliente. Puedes:
Inicie sesión a los usuarios con una cuenta social existente, como Apple, Facebook o Google.
Cree nuevas cuentas de usuario con administración de correo electrónico y contraseña de App Services, su propia función personalizada o administración de usuarios JWT personalizada.
Permita que los usuarios anónimos puedan acceder a su aplicación de Servicios de aplicaciones sin conservar los datos del usuario.
Para obtener más información,consulte Autenticar usuarios.
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.
El SDK web almacena estos tokens en el almacenamiento del navegador.
Leer y actualizar datos de usuario personalizados
Puedes asociar datos personalizados a un usuario, como su idioma preferido o zona horaria local, y leerlos desde tu aplicación cliente. Un usuario tiene un customData propiedad que puede utilizar para acceder a datos de usuario personalizados.
Para crear y actualizar datos de usuario personalizados, debe acceder directamente a su fuente de datos MongoDB.