사용자 관리 - Flutter SDK
Atlas App Services 에 액세스 하고 Realm Flutter SDK 와 함께 Atlas Device Sync 를 사용하려면 먼저 App Services 인증 제공자 를 통해 사용자를 인증해야 합니다.
App Services 인증 구성에 대한 자세한 내용은 Atlas App Services 문서에서 App Services 인증 을 참조하세요.
사용자 생성 및 삭제
이메일/비밀번호 인증 이외의 모든 인증 제공자의 경우, App Services 는 사용자가 처음 인증할 때 자동으로 사용자를 등록 합니다. 이메일/비밀번호 인증 제공자 를 사용할 때는 수동으로 사용자를 등록 해야 합니다. 사용자가 두 가지 이상의 방법을 통해 인증하는 경우 이러한 사용자 ID 를 단일 사용자 객체 에 연결할 수 있습니다.
사용자를 삭제할 수도 있습니다. 사용자를 삭제하면 Atlas App Services에서 사용자에게 첨부된 메타데이터가 제거되지만, 백엔드에서 사용자가 입력한 데이터는 삭제되지 않습니다.
팁
Apple 계정 삭제 요건
Apple 은 App Store 를 통해 등록된 애플리케이션이 는 계정을 생성하는 모든 사용자에게 계정을 삭제 수 있는 옵션을 제공해야 합니다. 이메일/비밀번호 인증 과 같이 사용자를 수동으로 등록해야 하는 인증 방법을 사용하든, Sign-In with Apple과 같이 자동으로 사용자를 생성하는 인증 방법을 사용하든, 까지 사용자 계정 삭제 를 구현 해야 합니다. .302022
사용자 로그인 및 로그아웃
하나 이상의 인증 제공자 를 사용하여 클라이언트 앱 에서 사용자를 로그인 및 로그아웃 합니다. 다음을 수행할 수 있습니다.
Apple, Facebook 또는 Google과 같은 기존 소셜 계정으로 사용자를 로그인합니다.
Atlas App Services 이메일/비밀번호 관리, 또는 자체 사용자 지정 함수 또는 사용자 지정 JSON 웹 토큰 사용자 관리를 통해 새 사용자 계정을 생성하세요.
익명 사용자를 활성화하여 사용자가 사용자 데이터를 유지하지 않고도 App Services App에 액세스할 수 있도록 합니다.
로그인한 사용자가 있으면 다음을 수행할 수 있습니다.
사용자의 구성 객체로 동기화된 영역을 엽니다.
다중 사용자 애플리케이션에서 활성 사용자 변경
기기에서 사용자 제거
로그인에 성공하면 Flutter SDK가 기기에 자격 증명을 캐시합니다. 로그인 흐름을 우회하고 캐시된 사용자에 액세스할 수 있습니다. 이를 사용하여 Realm을 열거나 후속 앱이 열릴 때 Atlas Function 를 호출할 수 있습니다.
사용자 객체
Atlas App Services는 액세스 토큰 및 새로 고침 토큰을 사용하여 세션을 관리합니다. 클라이언트 SDK는 토큰을 관리하고 요청을 제공하는 로직을 제공합니다.
Realm은 만료 시 사용자의 액세스 토큰을 자동으로 업데이트하기 위해 새로 고침 토큰을 사용합니다. 그러나 Realm 은 새로 고침 토큰을 자동으로 새로 고치지 않습니다 . 새로 고침 토큰이 만료되면 SDK는 더 이상 업데이트된 액세스 토큰을 가져올 수 없으며 사용자가 다시 로그인할 때까지 디바이스를 동기화할 수 없습니다.
사용자 세션 및 토큰 관리에 대한 자세한 내용은 Atlas App Services 문서에서 사용자 세션 을 참조하세요.
일부 인증 제공자를 통해 개발자는 전체 이름 또는 이메일 주소와 같은 사용자 메타데이터에 액세스할 수 있습니다. Atlas App Services 애플리케이션에서 이러한 메타데이터 필드를 구성하면 클라이언트 앱에서 이 메타데이터를 읽을 수 있습니다.
App Services 에서 Flutter SDK 를 제공하는 사용자 객체 에 학습 보려면 다음 문서를 참조하세요.
사용자 변경 사항 수신
사용자 인스턴스의 변경 사항을 수신하고 이에 React 수 있습니다. 예를 들어 사용자 상태가 변경되거나 사용자 액세스 토큰이 업데이트될 때 알림을 받을 수 있습니다.
자세한 내용 은 사용자 인스턴스 변경 리스너 등록을 참조하세요.
사용자 지정 사용자 데이터
사용자 지정 데이터를 기본 언어 또는 현지 시간대와 같은 사용자와 연결하고 클라이언트 애플리케이션 에서 읽을 수 있습니다. 사용자 지정 사용자 데이터 작업에 대한 자세한 내용은 사용자 지정 사용자 데이터 를 참조하세요 .