Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/ /

链接用户身份 - Flutter SDK

在此页面上

  • 例子

Atlas App Services提供多个身份验证提供程序,以便用户日志到您的应用。 每个提供商都会创建一个唯一的用户身份。 App Services允许您将多个档案合并为一个用户凭证。

您可以通过传递 凭证 来链接身份 链接到 User.linkCredentials()。

final linkedCredentialUser =
await user.linkCredentials(additionalCredentials);

考虑一个提供匿名登录的应用程序。 这样,用户无需注册即可探索该应用。 如果用户喜欢该应用程序,他们就会创建永久帐户。 他们使用 SSO 或电子邮件/密码身份验证进行注册。 默认情况下,这会创建一个新的 User对象。 应用程序必须将新身份与原始用户关联。

在链接之前,我们必须先注册新的电子邮件/密码用户。

// 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));

后退

处理多用户问题

在此页面上