Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

ユーザー ID のリンク - Node.js SDK

Realm は、ユーザーをアプリにログインするためのの多くの認証プロバイダを提供します。 各プロバイダーは一意のユーザー ID を作成します。 Realm を使用すると、複数の認証情報を 1 つのユーザー ID にマージできます。

匿名ログインを提供するアプリケーションを検討してください。 これにより、ユーザーは登録せずにアプリを調べることができます。 ユーザーがアプリケーションを好み、永続的なアカウントを作成します。 SSO またはメール/パスワード認証でサインアップします。 デフォルトでは、これにより新しい Userオブジェクトが作成されます。 アプリは新しい ID を元のユーザーにリンクする必要があります。

linkCredentials()を使用してIDをリンクできます。 これにより、認証プロバイダがログインした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;
}

戻る

マルチユーザー アプリケーション