Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Administrar usuarios

Borrar usuarios - Kotlin SDK

This page describes how to remove and delete authenticated users from your Atlas App Services App. For more information on how to create and authenticate users, see Create and Authenticate Users - Kotlin SDK.

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()
}

The user.remove() method acts as follows:

  • Does not delete the User object from the Atlas App Services App.

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

  • Deletes synced realms associated with the user from the device.

  • Establece el estado del usuario REMOVED en.

Because removing a user deletes any synced realms owned by the user, you should only call this method after closing the user's realms.

To permanently delete a User object from both your client app and the Atlas App Services App, call the delete method on a logged-in user:

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:

  • Deletes synced realms associated with the user from the device.

  • elimina el objeto User del servidor de Atlas App Services

  • establece el User.State en REMOVED

Como este método borra cualquier lugar Realm sincronizado propiedad del usuario, solo debes llamar a este método después de cerrar los lugares Realm del usuario.

If the deleted user wants to use your app in the future, the user must sign up for a new account. They can use the same credentials (depending on the authentication provider), but will not have the same user ID as their deleted account.

Importante

Deleting a User Doesn't Delete User Metadata

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

Manage Multi-User Apps

En esta página