Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

사용자 삭제 - Kotlin SDK

이 페이지의 내용

  • 사용자 제거
  • 사용자 삭제

이 페이지에서는 Atlas App Services 앱에서 인증된 사용자를 제거하고 삭제하는 방법에 대해 설명합니다. 사용자를 생성하고 인증하는 방법에 대한 자세한 내용은 사용자 생성 및 인증 - Kotlin SDK를 참조하세요.

중요

Google 및 Apple 계정 삭제 요건

GoogleApple 에 따라 해당 App Store를 통해 등록된 애플리케이션은 계정을 생성하는 모든 사용자에게 계정을 삭제 수 있는 옵션을 제공해야 합니다. 이메일/비밀번호 인증 과 같이 사용자를 수동으로 등록해야 하는 인증 방법을 사용하든, Sign-In with Apple과 같이 자동으로 사용자를 생성하는 인증 방법을 사용하든,사용자 계정 삭제 를 구현 해야 합니다.

클라이언트 앱에서 User 객체를 제거하려면 사용자에 대해 remove 메서드를 호출합니다.

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 객체를 삭제 하지 않습니다 .

  • 사용자가 로그인한 경우 로그 아웃합니다.

  • 장치에서 사용자와 연결된 동기화된 영역을 삭제합니다.

  • User.StateREMOVED 으로 설정합니다.

사용자를 제거하면 사용자가 소유한 동기화된 Realm이 모두 삭제되므로 이 메서드는 사용자의 Realm을 닫은 후에만 호출해야 합니다.

클라이언트 앱 Atlas App Services 앱 모두에서 User 객체를 영구적으로 삭제하려면 로그인한 사용자에서 delete 메서드를 호출합니다.

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() 메서드는 다음을 수행합니다.

  • 장치에서 사용자와 연결된 동기화된 영역을 삭제합니다.

  • Atlas App Services 서버에서 User 객체를 삭제합니다.

  • User.StateREMOVED (으)로 설정합니다.

이 메서드는 사용자가 소유한 동기화된 Realm을 모두 삭제하므로 사용자의 Realm을 닫은 후에만 이 메서드를 호출해야 합니다.

삭제된 사용자가 나중에 앱을 사용하려면 새 계정을 등록해야 합니다. 인증 제공자에 따라 동일한 자격 증명을 사용할 수 있지만 삭제된 계정과 동일한 사용자 ID는 사용하지 않습니다.

중요

사용자를 삭제해도 사용자 메타데이터는 삭제되지 않습니다.

사용자를 삭제하면 연결된 메타데이터가 포함될 수 있는 사용자 객체만 삭제됩니다. 애플리케이션에서 사용자 지정 사용자 데이터 나 사용자가 입력한 데이터는 삭제되지 않습니다. GoogleApple 애플리케이션 고객에게 데이터 보존 및 삭제 정책을 공개하고 사용자 데이터 삭제를 요청할 수 있는 방법을 제공하도록 요구합니다. 추가 사용자 데이터를 수집하는 경우 해당 데이터를 삭제하는 자체 메서드 또는 프로세스를 구현해야 합니다.

돌아가기

다중 사용자 앱 관리

이 페이지의 내용