ユーザー ID のリンク - Node.js SDK
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
Overview
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; }