문서 메뉴

문서 홈애플리케이션 개발Atlas Device SDK

사용자 관리하기 - Node.js SDK

이 페이지의 내용

  • 사용자 생성 및 삭제
  • 사용자 로그인 및 로그아웃
  • 사용자 세션
  • 사용자 지정 사용자 데이터 읽기 및 업데이트
  • 로그인 제공자에서 사용자 메타데이터 읽기

Atlas App Services를 사용하여 클라이언트 앱을 백업하면 사용자 객체 에 액세스할 수 있습니다. 이 사용자 객체와 함께 Node.js SDK 메서드를 사용하면 편리하게 다음을 수행할 수 있습니다.

  • 사용자 생성 및 삭제

  • 사용자 로그인 및 로그아웃

  • 사용자 지정 사용자 데이터 생성 및 업데이트

  • 소셜 로그인 제공자로부터 사용자 메타데이터 읽기

이메일/비밀번호 인증을 제외한 모든 인증 제공자의 경우, 사용자가 처음 인증할 때 App Services는 자동으로 사용자 객체를 생성 합니다. 사용자가 두 가지 이상의 방법을 통해 인증하는 경우 이러한 사용자 ID를 단일 사용자 객체에 연결할 수 있습니다.

사용자 객체를 삭제할 수 있습니다. 사용자 객체를 삭제하면 사용자 객체에 첨부된 메타데이터가 삭제되지만 백엔드에서 사용자가 입력한 데이터는 삭제되지 않습니다.

Apple 계정 삭제 요건

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

하나 이상의 인증 제공자 를 사용하여 클라이언트 앱 에서 사용자를 로그인 및 로그아웃 합니다. 다음을 수행할 수 있습니다.

  • Apple, Facebook 또는 Google과 같은 기존 소셜 계정으로 사용자를 로그인합니다.

  • App Services 이메일/비밀번호 관리, 또는 자체 사용자 지정 함수 또는 사용자 지정 JWT 사용자 관리를 사용하여 새 사용자 계정을 생성합니다.

  • 익명 사용자를 활성화하여 사용자가 사용자 데이터를 유지하지 않고도 App Services App에 액세스할 수 있도록 합니다.

로그인한 사용자가 있으면 SDK 메서드를 사용하여 다음을 수행할 수 있습니다.

로그인에 성공하면 Node.js SDK는 기기에 자격 증명을 캐시합니다. 로그인 흐름을 우회하고 캐시된 사용자에 액세스할 수 있습니다. 이를 사용하여 영역을 열거나 후속 앱이 열릴 때 함수를 호출할 수 있습니다.

App Services는 액세스 토큰 및 새로 고침 토큰을 사용하여 세션을 관리합니다. 클라이언트 SDK는 토큰을 관리하고 요청을 제공하는 로직을 제공합니다.

Realm은 만료 시 사용자의 액세스 토큰을 자동으로 업데이트하기 위해 새로 고침 토큰을 사용합니다. 그러나 Realm 은 새로 고침 토큰을 자동으로 새로 고치지 않습니다 . 새로 고침 토큰이 만료되면 SDK는 더 이상 업데이트된 액세스 토큰을 가져올 수 없으며 사용자가 다시 로그인할 때까지 디바이스를 동기화할 수 없습니다.

사용자 세션 및 토큰 관리에 대한 자세한 내용은 App Services 문서에서 사용자 세션 을 참조하세요.

사용자 지정 데이터를 기본 설정 언어 또는 현지 시간대와 같은 사용자 객체와 연결 하고 클라이언트 애플리케이션에서 읽을 수 있습니다. 사용자 객체에는 사용자 지정 사용자 데이터에 액세스하는 데 사용할 수 있는 customData 속성이 있습니다.

사용자 지정 사용자 데이터를 생성하고 업데이트하려면 MongoDB 데이터 소스에 직접 액세스해야 합니다. App Services는 이 사용자 지정 사용자 데이터를 만들거나 업데이트하는 SDK 메서드를 제공하지 않습니다. 읽기 전용 속성입니다.

일부 인증 제공자를 통해 개발자는 전체 이름 또는 이메일 주소와 같은 사용자 메타데이터에 액세스할 수 있습니다. App Services 애플리케이션에서 이러한 메타데이터 필드를 구성하면 클라이언트 앱에서 이 데이터를 읽을 수 있습니다. 사용자 객체에는 사용자 메타데이터에 액세스하는 데 사용할 수 있는 profile 속성이 있습니다.

← MongoDB 쿼리 - Node.js SDK