Firebaseでのユーザー登録について
Q&A
Closed
解決したいこと
初心者です。
現在FirebaseとReactを利用して簡単なユーザー管理システムを作る勉強をしています。
目標としている管理方法としては以下の通りです。
・ユーザー管理はMailとPasswordでの管理
・登録方法はログイン済みのユーザーが、別のユーザーを登録(招待)する
FirebaseのAuthenticationにユーザーを作成し、ログインする所まではできましたが、
別のユーザーを作成する手段が見つかりません。
createUserWithEmailAndPasswordを試しましたが、ユーザー自体は登録できますが、
ログイン中のカレントユーザーがcreateUserWithEmailAndPasswordで作成したユーザーに
切り替わってしまう問題が出てしまいました。
createUserWithEmailAndPasswordまたは類似した方法で、ユーザー登録のみを行う事は可能でしょうか?
解決方法を教えて下さい。
該当するソースコード
//ログイン済み状態として
const auth = getAuth();
console.log( auth.currentUser ); // ←この時点ではログインユーザーとなっている
await createUserWithEmailAndPassword(auth, "hogehoge@mail.com", "passABC123" );
console.log( auth.currentUser ); // ←ここではhogehoge@mail.comに変わってしまっている
自分で試したこと
少し調べた所、Firebase-adminのcreateUserを使えば思っている事は出来そうですが、
その場合は招待者の端末にセキュリティトークンを入れる等の手間が発生しそうな感じでした。
出来れば簡単な招待の仕組みとしたいので、こういった手間がかからないようにしたいです。
もしくはセキュリティトークンが不要な形での運用は可能でしょうか?
(もちろんトークンをコードに直接書き込む等は無しとして)