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

新しいアカウントを作成するときに Firebase が現在のユーザーをサインアウトしないようにするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-09 05:03:10398ブラウズ

How Can I Prevent Firebase from Signing Out the Current User When Creating New Accounts?

Firebase: 新しいアカウントの追加中にユーザーのサインアウトを防止する

問題が発生しました

Firebase の createUserWithEmailAndPassword メソッドを使用して新しいユーザー アカウントを作成すると、現在ログに記録されている-in ユーザーは自動的にサインアウトされます。この動作は、サインインしたまま複数のアカウントを追加しようとする管理者にとって課題となります。

解決策

この問題を解決するには、セカンダリ Firebase アプリ インスタンスを利用する必要があります。ユーザーの作成は、新しく作成された認証インスタンスを使用することで、現在のユーザーをサインアウトせずに実行できます。

// Create a secondary Firebase app instance
const secondaryApp = firebase.initializeApp(config, "Secondary");

// Use the secondary auth reference to create a new user
secondaryApp.auth().createUserWithEmailAndPassword(email, password).then(function(user) {
  // Handle successful user creation
});

影響

複数の認証参照を使用する場合の影響を考慮することが重要です。ユーザーの作成は認証なしで可能ですが、Firebase にデータを書き込むには、必要な権限を持つ適切な認証参照の使用が必要になる場合があります。管理操作の場合、メインの認証参照を使用する必要があり、ユーザー固有のデータは 2 番目の認証参照を使用して書き込む必要があります。

追加の考慮事項

  • この精度ソリューションは完全にテストされていません。
  • 複数の認証を使用する場合は、権限とロールが適切に管理されていることを確認することが重要です。参照。

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

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