Vincular identidades de usuário - Flutter SDK
Nesta página
O Atlas App Services fornece a vários fornecedores de autenticação para conectar usuários à sua aplicação. Cada fornecedor cria uma identidade de usuário exclusiva. O App Services permite mesclar várias credenciais em uma identidade de usuário.
Você pode vincular identidades passando as Credenciais que você deseja vincular a User.linkCredentials().
final linkedCredentialUser = await user.linkCredentials(additionalCredentials);
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.
Devemos primeiro registrar o novo usuário de e-mail/senha antes de vincular.
// on app start without registration final anonymousUser = await app.logIn(Credentials.anonymous()); // ... user interacts with app //... user decides to sign up for app with email/password auth final authProvider = EmailPasswordAuthProvider(app); await authProvider.registerUser(USERNAME, PASSWORD); // link email/password credentials to anonymous user's credentials final linkedCredentialUser = await anonymousUser .linkCredentials(Credentials.emailPassword(USERNAME, PASSWORD));