Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/ /

删除用户 - Kotlin SDK

在此页面上

  • 删除用户
  • 删除用户

本页介绍如何从 Atlas App Services App 中移除和删除经过身份验证的用户。 有关如何创建和验证用户的更多信息,请参阅创建和验证用户 - Kotlin SDK。

重要

Google 和 Apple 账号删除要求

Google Apple 要求通过各自 App Store 列出的应用程序必须为创建帐户的任何用户提供删除帐户的选项。无论您使用的是必须手动注册用户的身份验证方法(例如电子邮件/密码身份验证),还是自动创建用户的身份验证方法(例如“通过 Apple 登录”),都必须实现用户帐户删除。

要从客户端应用程序中删除 User对象,请对用户调用删除方法:

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

user.remove()方法的作用如下:

  • 从 Atlas App Services App 中删除User对象。

  • 如果用户已登录,则将其注销。

  • 从设备中删除与用户关联的同步 Realm。

  • User.State设置为REMOVED

由于删除用户会删除该用户拥有的任何同步 Realm,因此您应该仅在关闭用户的 Realm 后调用此方法。

要从客户端应用程序Atlas App Services 应用程序中永久删除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()
}

user.delete()方法执行以下操作:

  • 从设备中删除与用户关联的同步 Realm。

  • 从 Atlas App Services 服务器中删除User对象

  • User.State设置为REMOVED

由于此方法会删除用户拥有的任何同步 Realm,因此您应该仅在关闭用户的 Realm 后调用此方法。

如果被删除的用户将来想使用您的应用,则必须注册一个新帐户。 他们可以使用相同的档案(取决于身份验证提供者),但不会具有与其已删除帐户相同的用户ID。

重要

删除用户不会删除用户元数据

删除用户只会删除用户对象,该对象可能包含关联的元数据。 此操作不会删除应用程序中的自定义用户数据或用户输入的数据。 Google Apple 要求您向应用程序客户披露数据保留和删除政策,并为他们提供请求删除用户数据的方法。如果您收集其他用户数据,则必须实施自己的方法或进程来删除该数据。

后退

管理多用户应用程序

来年

管理自定义用户数据