链接用户身份 - Node.js SDK
Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
Overview
Realm提供许多身份验证提供程序,用于将用户日志到您的应用。 每个提供商都会创建一个唯一的用户身份。 Realm允许您将多个档案合并为一个用户凭证。
例子
考虑一个提供匿名登录的应用程序。 这样,用户无需注册即可探索该应用。 如果用户喜欢该应用程序,他们就会创建永久帐户。 他们使用 SSO 或电子邮件/密码身份验证进行注册。 默认情况下,这会创建一个新的 User
对象。 应用程序必须将新身份与原始用户关联。
您可以使用linkCredentials()关联身份。 这会将身份验证提供程序链接到已登录的User
对象。
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; }