Vincular identidades de usuário - Node.js SDK
Os Atlas Device SDKs estão obsoletos. Consulte apágina de descontinuação do para detalhes.
Visão geral
O Realm fornece muitos fornecedores de autenticação para conectar usuários ao seu aplicativo. Cada fornecedor cria uma identidade de usuário exclusiva. O Realm permite mesclar várias credenciais em uma identidade de usuário.
Exemplo
Considere um aplicativo que oferece login anônimo. Isso permite que os usuários naveguem pelo aplicativo sem se registrar. Se os usuários gostariam do aplicativo, eles criarão contas permanentes. Eles se inscrevem com SSO ou autenticação por e-mail/senha. Por padrão, isso cria um novo objeto User
. O aplicativo deve vincular a nova identidade ao usuário original.
Você pode vincular identidades usando linkCredentials(). Isso vincula os provedores de autenticação a um objeto User
conectado.
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; }