删除用户 - Kotlin SDK
Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
本页介绍如何从 Atlas App Services App 中移除和删除经过身份验证的用户。 有关如何创建和验证用户的更多信息,请参阅创建和验证用户 - Kotlin SDK。
重要
Google 和 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。