Excluir usuários - Kotlin SDK
Nesta página
Esta página descreve como remover e excluir usuários autenticados do seu Atlas App Services App. Para obter mais informações sobre como criar e autenticar usuários, consulte Criar e autenticar usuários - Kotlin SDK.
Importante
Requisitos de exclusão de conta do Google e Apple
Google e Apple exigem que os aplicativos listados em suas respectivas App Stores forneçam a qualquer usuário que crie uma conta a opção de excluí-la. Se você usa um método de autenticação em que deve registrar manualmente um usuário, como autenticação de e-mail/senha, ou um que cria automaticamente um usuário, como Sign-In with Apple, você deve implementar a exclusão da conta do usuário.
Remover um usuário
Para remover um objeto User
do seu aplicativo cliente, chame o método remove em um usuário:
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() }
O método user.remove()
atua da seguinte forma:
Não exclui o objeto
User
do aplicativo Atlas App Services.Desconecta o usuário se ele estiver conectado.
Exclui os domínios sincronizados associados ao usuário do dispositivo.
Define o User.State como
REMOVED
.
Como a remoção de um usuário exclui todos os realms sincronizados de propriedade do usuário, você só deve chamar esse método depois de fechar os realms do usuário.
Excluir um usuário
Para excluir permanentemente um objeto User
do seu aplicativo do cliente e do aplicativo Atlas App Services, chame o método de exclusão em um usuário conectado:
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() }
O método user.delete()
executa o seguinte:
Exclui os domínios sincronizados associados ao usuário do dispositivo.
exclui o objeto
User
do servidor do Atlas App Servicesdefine o User.State como
REMOVED
Como esse método exclui quaisquer realms sincronizados de propriedade do usuário, você só deve chamar esse método depois de fechar os realms do usuário.
Se o usuário excluído quiser usar seu aplicativo no futuro, o usuário deverá se inscrever em uma nova conta. Eles podem usar as mesmas credenciais (dependendo do provedor de autenticação), mas não terão o mesmo ID do usuário que a conta excluída.
Importante
Excluir um usuário não exclui os metadados do usuário
A exclusão de um usuário exclui apenas o objeto de usuário, que pode conter metadados associados. Isso não exclui dados de usuário personalizados ou dados inseridos pelo usuário do seu aplicativo. Google e Apple exigem que você divida as políticas de retenção e exclusão de dados para seus clientes de aplicativos e forneça a eles uma maneira de solicitar a exclusão de dados do usuário. Se você coletar dados de usuário adicionais, deverá implementar seus próprios métodos ou processos para excluir esses dados.