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