链接用户身份 - Flutter SDK
在此页面上
Atlas Device 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));