Docs Menu
Docs Home
/ /
Administrar usuarios

Eliminar usuarios - SDK de Kotlin

Esta página describe cómo eliminar usuarios autenticados de su aplicación Atlas App Services. Para obtener más información sobre cómo crear y autenticar usuarios, consulte Crear y autenticar usuarios - SDK de Kotlin.

Importante

Requisitos de eliminación de cuentas de Google y Apple

Google Apple exige que las aplicaciones publicadas en sus respectivas App Stores ofrezcan a cualquier usuario que cree una cuenta la opción de eliminarla. Tanto si utiliza un método de autenticación que requiere el registro manual de un usuario, como la autenticación por correo electrónico y contraseña, como uno que crea un usuario automáticamente, como Iniciar sesión con Apple, debe implementar la eliminación de cuentas de usuario.

Para eliminar un User objeto de su aplicación cliente, llame al método remove en un usuario:

val app = App.create(YOUR_APP_ID) // Replace with your App ID
runBlocking {
// Log user in
val user = app.login(credentials)
// Work with logged-in user ...
// Remove the user from the device
// If the user is logged in, they are logged out first
// DOES NOT delete user from the App Services App
user.remove()
}

El método user.remove() actúa de la siguiente manera:

  • No elimina el User objeto de la aplicación Atlas App Services.

  • Cierra la sesión del usuario si ha iniciado sesión.

  • Elimina los reinos sincronizados asociados con el usuario desde el dispositivo.

  • Establece el estado del usuario REMOVED en.

Dado que al eliminar un usuario se eliminan todos los reinos sincronizados que pertenecen al usuario, solo debe llamar a este método después de cerrar los reinos del usuario.

Para eliminar permanentemente un User objeto tanto de su aplicación cliente como de la aplicación Atlas App Services, llame al método delete en un usuario que haya iniciado sesión:

val app: App = App.create(YOUR_APP_ID)
runBlocking {
// Log user in
val user = app.login(credentials)
// Work with logged-in user ...
// Delete the logged-in user from the device
// and the Atlas App Services App
user.delete()
}

El método user.delete() realiza lo siguiente:

  • Elimina los reinos sincronizados asociados con el usuario desde el dispositivo.

  • elimina el objeto User del servidor Atlas App Services

  • Establece el User.State en REMOVED

Debido a que este método elimina todos los reinos sincronizados que pertenecen al usuario, solo debe llamarlo después de cerrar los reinos del usuario.

Si el usuario eliminado desea usar la aplicación en el futuro, deberá crear una nueva cuenta. Puede usar las mismas credenciales (según el proveedor de autenticación), pero no tendrá el mismo ID de usuario que la cuenta eliminada.

Importante

Eliminar un usuario no elimina sus metadatos

Al borrar un usuario solo se elimina el objeto de usuario, que puede contener metadatos asociados. Esto no elimina datos de usuario personalizados o datos introducidos por el usuario en su aplicación. Google y Apple requieren que divulgues las políticas de retención y eliminación de datos a los clientes de tu aplicación y les brindes una forma de solicitar la eliminación de los datos de usuario. Si recopilas datos adicionales del usuario, debes implementar tus propios métodos o procesos para eliminar esos datos.

Volver

Administrar aplicaciones multiusuario

En esta página