ユーザーの削除 - 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 アプリから
User
オブジェクトを削除しません。ユーザーがログインしている場合は、ログアウトします。
ユーザーに関連付けられている同期された Realm をデバイスから削除します。
ユーザー.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 アプリケーション カスタマーにデータ保持ポリシーと削除ポリシーを公開し、ユーザー データの削除をリクエストする方法を提供する必要があります。追加のユーザー データを収集する場合は、そのデータを削除するために独自のメソッドまたはプロセスを実装する必要があります。