Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

ユーザーの削除 - 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 をデバイスから削除します。

  • ユーザー.StateREMOVEDに設定します。

ユーザーを削除すると、ユーザーが所有する同期された 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.StateREMOVEDに設定する

このメソッドはユーザーが所有する同期された Realm を削除するため、ユーザーの Realm を閉じた後にのみこのメソッドを呼び出す必要があります。

削除されたユーザーが将来アプリを使用したい場合は、新しいアカウントにサインアップする必要があります。 同じ認証情報(認証プロバイダによって異なります)を使用できますが、削除されたアカウントと同じユーザーIDは付与されません。

重要

ユーザーを削除してもユーザー メタデータは削除されません

ユーザーを削除すると、関連するメタデータを含む場合はユーザー オブジェクトのみが削除されます。 これは、アプリケーションからカスタム ユーザー データまたはユーザーが入力したデータを削除することはありません。 Google Apple アプリケーション カスタマーにデータ保持ポリシーと削除ポリシーを公開し、ユーザー データの削除をリクエストする方法を提供する必要があります。追加のユーザー データを収集する場合は、そのデータを削除するために独自のメソッドまたはプロセスを実装する必要があります。

戻る

マルチユーザー アプリの管理