사용자 관리 - Web SDK
Atlas App Services는 사용자의 컨텍스트에서 사용해야 합니다. 사용자는 한 명 이상의 인증 제공자와 연결되어 있습니다. 또한 사용자에게 데이터 액세스 규칙을 할당하여 사용자가 액세스하는 데이터를 제한할 수 있습니다. Realm 웹 SDK를 사용하여 다음과 같은 인증 및 사용자 관리 조치를 수행할 수 있습니다.
새 사용자 계정 생성
사용자 로그인 및 로그아웃
동일한 장치에서 여러 사용자가 동시에 로그온한 경우
다른 제공자의 사용자 계정 연결
사용자 지정 사용자 데이터 제공
로그인한 사용자가 있으면 SDK 메서드를 사용하여 다음을 수행할 수 있습니다.
사용자 생성 및 삭제
이메일/비밀번호 인증을 제외한 모든 인증 제공자의 경우, 사용자가 처음 인증할 때 Atlas App Services는 자동으로 사용자를 생성 합니다. 사용자가 두 가지 이상의 방법을 통해 인증하는 경우 이러한 사용자 ID를 단일 사용자에 연결할 수 있습니다.
사용자를 삭제할 수 있습니다. 사용자를 삭제하면 사용자에게 첨부된 메타데이터가 삭제되지만 백엔드에서 사용자가 생성한 데이터는 삭제되지 않습니다.
사용자 로그인 및 로그아웃
하나 이상의 인증 제공자 를 사용하여 클라이언트 앱 에 사용자를 로그인 및 로그 아웃합니다. 다음을 수행할 수 있습니다.
Apple, Facebook 또는 Google과 같은 기존 소셜 계정으로 사용자를 로그인합니다.
Atlas App Services 이메일/비밀번호 관리, 사용자 지정 함수 또는 사용자 지정 JSON web token 사용자 관리를 사용하여 새 사용자 계정을 생성합니다.
익명 사용자를 활성화하여 사용자가 사용자 데이터를 유지하지 않고도 App Services App에 액세스할 수 있도록 합니다.
자세한 내용은 사용자 인증을 참조하세요.
사용자 세션
Atlas App Services는 액세스 토큰 및 새로 고침 토큰을 사용하여 세션을 관리합니다. 클라이언트 SDK는 토큰을 관리하고 요청을 제공하는 로직을 제공합니다.
Realm은 만료 시 사용자의 액세스 토큰을 자동으로 업데이트하기 위해 새로 고침 토큰을 사용합니다. 그러나 Realm 은 새로 고침 토큰을 자동으로 새로 고치지 않습니다 . 새로 고침 토큰이 만료되면 SDK는 더 이상 업데이트된 액세스 토큰을 가져올 수 없으며 사용자가 다시 로그인할 때까지 디바이스를 동기화할 수 없습니다.
사용자 세션 및 토큰 관리에 대한 자세한 내용은 Atlas App Services 문서에서 사용자 세션 을 참조하세요.
Web SDK는 이러한 토큰을 브라우저 저장소에 저장합니다.
사용자 지정 사용자 데이터 읽기 및 업데이트
기본 설정 언어 또는 현지 시간대와 같은 사용자 지정 데이터를 사용자와 연결 하고 클라이언트 애플리케이션에서 읽을 수 있습니다. 사용자에게 사용자 지정 사용자 데이터에 액세스하는 데 사용할 수 있는 customData
속성이 있습니다.
사용자 지정 사용자 데이터를 생성하고 업데이트 하려면 MongoDB 데이터 소스에 직접 액세스해야 합니다.