사용자 ID 연결 - Node.js SDK
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
개요
Realm은 사용자를 앱에 로그인할 수 있는 다양한 인증 제공자 를 제공합니다. 각 제공자는 고유한 사용자 ID를 생성합니다. Realm을 사용하면 여러 자격 증명을 하나의 사용자 ID로 병합할 수 있습니다.
예시
익명 로그인 을 제공하는 애플리케이션 을 예로 들어 보겠습니다. 이를 통해 사용자는 등록하지 않고도 앱 을 탐색할 수 있습니다. 사용자가 해당 애플리케이션 을 좋아하는 경우 영구 계정을 생성합니다. SSO 또는 이메일/비밀번호 인증 을 사용하여 등록합니다. 기본값 으로 이렇게 하면 새 User
객체 가 생성됩니다. 앱 은 새 ID를 원래 사용자와 연결해야 합니다.
linkCredentials() 를 사용하여 ID를 연결할 수 있습니다. 이렇게 하면 인증 제공자가 로그인한 User
객체에 연결됩니다.
async function linkAccounts(user, email, password) { const emailPasswordUserCredentials = Realm.Credentials.emailPassword( email, password ); const linkedAccount = await user.linkCredentials( emailPasswordUserCredentials ); return linkedAccount; }
async function linkAccounts( user: Realm.User, email: string, password: string ) { const emailPasswordUserCredentials = Realm.Credentials.emailPassword( email, password ); const linkedAccount = await user.linkCredentials( emailPasswordUserCredentials ); return linkedAccount; }