ホームページ >ウェブフロントエンド >jsチュートリアル >現在のユーザーをサインアウトせずに Firebase ユーザー アカウントを作成するにはどうすればよいですか?

現在のユーザーをサインアウトせずに Firebase ユーザー アカウントを作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-08 15:51:14248ブラウズ

How Can I Create Firebase User Accounts Without Signing Out the Current User?

Firebase と自動ユーザー サインイン

問題

による新しいユーザー アカウントの作成Firebase は、現在サインインしているユーザーをサインアウトするようにプラットフォームに要求します。このアクションは、自分のセッションを中断せずにアカウントを追加しようとする管理者にとって課題となります。

Firebase 認証動作

Firebase のドキュメントには、新しいアカウントを作成すると署名が自動的にトリガーされると記載されています。そのユーザーの中で。ただし、この動作をオーバーライドするためのガイダンスは提供されていません。

解決策: セカンダリ認証参照の使用

現在のユーザーのサインアウトを回避するには、2 番目の認証を利用します。新しいユーザーを作成するためのリファレンスアカウント:

var config = {apiKey: "apiKey",
    authDomain: "projectId.firebaseapp.com",
    databaseURL: "https://databaseName.firebaseio.com"};
var secondaryApp = firebase.initializeApp(config, "Secondary");

secondaryApp.auth().createUserWithEmailAndPassword(em, pwd).then(function(firebaseUser) {
    console.log("User " + firebaseUser.uid + " created successfully!");
    // Optional: Sign out from secondary authentication
    secondaryApp.auth().signOut();
});

説明

個別の認証参照を確立することにより、管理者はプライマリ認証セッションに影響を与えることなくプラットフォーム上で操作できます。

注:

Firebase へのデータの書き込みは、次のコマンドを使用して実行する必要があることに注意してください。適切な認証参照を使用して、管理者と新しく作成されたユーザーの両方に正しい権限を確保します。

以上が現在のユーザーをサインアウトせずに Firebase ユーザー アカウントを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。