Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ /

Vincular identidades de usuário - Kotlin SDK

Nesta página

  • Exemplo

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.

As credenciais devem ser vinculadas antes de um usuário ser conectado. Depois que as credenciais forem usadas para conectar um usuário, você não poderá mais vincular essa credencial. Além disso, você não pode vincular várias credenciais de e-mail/senha juntas.

Considere um aplicativo que ofereça login anônimo, que permite aos usuários explorar o aplicativo sem se registrar. Se um usuário quiser continuar usando o aplicativo, ele poderá criar uma conta permanente usando outro fornecedor de autenticação. O Realm cria um novo objeto User . O aplicativo pode então vincular a nova identidade ao usuário atual.

Observação

Dependendo de como você configurou a autenticação de e-mail/senha, pode haver etapas adicionais (confirmação do endereço de e-mail, por exemplo) antes que a nova conta seja criada e possa ser vinculada.

Você vincula identidades usando linkCredentials. Isso vincula a nova identidade do usuário ao usuário conectado .

val app: App = App.create(YOUR_APP_ID) // Replace this with your App ID
runBlocking {
val user = app.login(Credentials.anonymous()) // logs in with an anonymous user
// registers an email/password user
app.emailPasswordAuth.registerUser(email, password)
// links anonymous user with email/password credentials
user.linkCredentials(Credentials.emailPassword(email, password))
}

Voltar

Gerenciar usuários de e-mail/senha

Nesta página