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.
Eliminar un 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
Userobjeto 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
REMOVEDen.
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.
Borrar un 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
Userdel servidor Atlas App ServicesEstablece 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.