質問: ### 前提・実現したいこと 現在、firebaseとNuxtでアカウント登録という画面を作成しています。 機能内容 * すでにfirebase Authenticationにユーザー登録しているユーザーが新規でユーザー登録する画面 * アカウント登録画面からメールアドレスとパスワードを入力して送信するとfirebase Authenticationにユーザー追加される しかし、作成方法が分からず詰まっている状態です。 ご教授いただければ幸いです。 ### 試したこと `firebase.auth().createUserWithEmailAndPassword` 上記でアカウント登録した場合、新しいアカウントが作成されると、既存のログインユーザーは新しいアカウントのログインユーザーに再ログインされてしまう。 ``` firebase.auth().onAuthStateChanged(function(user) { if (user) { // こちらで取得できるユーザー情報が既存のものから新しいユーザーに変わってしまう。 } else { // No user is signed in. } }); ``` ログインユーザー情報は既存の状態を保ったまま、firebase Authenticationにユーザー登録したい。 https://firebase.google.com/docs/auth/web/password-auth?hl=ja#create_a_password-based_account ### 補足情報(FW/ツールのバージョンなど) "firebase": "^5.9.0",
回答: > > firebase.auth().createUserWithEmailAndPassword > > 上記でアカウント登録した場合、新しいアカウントが作成されると、既存のログインユーザーは新しいアカウントのログインユーザーに再ログインされてしまう。 > > > 全体的なソースコードが記載されてないので少しエスパーしますが、 クライアント側でユーザーを作成するのではなく、**サーバー側で(`Admin SDK`を使って)ユーザーを作成**する必要があります。個人的には`Cloud Functions`の使用をおすすめします。 該当する`Admin SDK`のAPIは公式のドキュメントをご確認ください。 あとは、クライアントから必要な情報とともにサーバーにリクエストすればやりたいことは実現出来るかと思います。