사용자 삭제 - Kotlin SDK
이 페이지에서는 Atlas App Services 앱에서 인증된 사용자를 제거하고 삭제하는 방법에 대해 설명합니다. 사용자를 생성하고 인증하는 방법에 대한 자세한 내용은 사용자 생성 및 인증 - Kotlin SDK를 참조하세요.
중요
Google 및 Apple 계정 삭제 요건
Google 및 Apple 에 따라 해당 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.State 를
REMOVED
으로 설정합니다.
사용자를 제거하면 사용자가 소유한 동기화된 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.State 를
REMOVED
(으)로 설정합니다.
이 메서드는 사용자가 소유한 동기화된 Realm을 모두 삭제하므로 사용자의 Realm을 닫은 후에만 이 메서드를 호출해야 합니다.
삭제된 사용자가 나중에 앱을 사용하려면 새 계정을 등록해야 합니다. 인증 제공자에 따라 동일한 자격 증명을 사용할 수 있지만 삭제된 계정과 동일한 사용자 ID는 사용하지 않습니다.
중요
사용자를 삭제해도 사용자 메타데이터는 삭제되지 않습니다.
사용자를 삭제하면 연결된 메타데이터가 포함될 수 있는 사용자 객체만 삭제됩니다. 애플리케이션에서 사용자 지정 사용자 데이터 나 사용자가 입력한 데이터는 삭제되지 않습니다. Google 및 Apple 애플리케이션 고객에게 데이터 보존 및 삭제 정책을 공개하고 사용자 데이터 삭제를 요청할 수 있는 방법을 제공하도록 요구합니다. 추가 사용자 데이터를 수집하는 경우 해당 데이터를 삭제하는 자체 메서드 또는 프로세스를 구현해야 합니다.