사용자 메타데이터 - Node.js SDK
사용자의 메타데이터 읽기
현재 로그인한 사용자의 User
객체 를 통해 현재 로그인한 사용자의 사용자 메타데이터 를 읽을 수 있습니다. User
객체 를 통해 사용자 메타데이터 를 편집할 수 없습니다.
데이터를 읽으려면 로그인한 사용자의 User
객체에서 profile
속성에 액세스합니다.
try { await app.logIn( Realm.Credentials.emailPassword("someone@example.com", "Pa55w0rd!") ); } catch (error) { await app.emailPasswordAuth.registerUser({ "someone@example.com", "Pa55w0rd!" }); await app.logIn( Realm.Credentials.emailPassword("someone@example.com", "Pa55w0rd!") ); } const userEmail = app.currentUser.profile.email;
사용자 메타데이터 옵션은 사용 중인 제공자와 활성화하는 메타데이터 필드에 따라 달라집니다.
경고
사용자 메타데이터가 오래되었을 수 있습니다.
Atlas App Services는 사용자가 로그인하면 최신 버전의 사용자 메타데이터를 가져옵니다. 예를 들어 사용자가 로그인 제공자를 통해 이메일 주소나 프로필 사진을 변경하는 경우 사용자가 다시 로그인할 때까지 해당 변경 사항은 사용자 메타데이터에서 업데이트되지 않습니다. 자격 증명을 캐시하고 로그인 흐름을 우회할 수 있도록 하기 때문에 사용자에게 다시 로그인하도록 강제하지 않는 한 사용자 메타데이터가 유효하지 않을 수 있습니다.
사용자 메타데이터 구성
App Services 애플리케이션에서 구성한 클라이언트 앱에서만 사용자 메타데이터를 읽을 수 있습니다.
인증 제공자에게 요청하는 사용자 메타데이터 를 구성할 수 있습니다. 인증 제공자의 구성에서 직접 이 작업을 수행합니다. 사용할 수 있는 메타데이터 필드에 대한 자세한 내용은 제공자 세부 정보를 참조하세요.
사용자 메타데이터 업데이트
인증 제공자를 통해 액세스하는 사용자 메타데이터는 읽기 전용 데이터입니다. 이 소스에서 가져온 사용자 메타데이터는 업데이트하거나 편집할 수 없습니다.
사용자에게 클라이언트 앱 내에서 메타데이터를 업데이트하는 옵션을 제공하려면 대신 사용자 지정 사용자 데이터 를 사용하세요.