Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ /

Excluir usuários - Kotlin SDK

Nesta página

  • Remover um usuário
  • Excluir um usuário

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.

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.

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 Services

  • define 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.

Voltar

Gerenciar aplicativos multiusuários