Firebase: ユーザー作成後の自動ログイン
Firebase では通常、新しいユーザー アカウントを作成すると、現在のユーザーが自動的にサインアウトされます。この問題は、サインインしたまま新しいアカウントを追加する管理者にとって課題となります。
Firebase API によって提案された解決策では、新しいアカウントの作成後にのみ自動ログインが行われます。ただし、ドキュメントには、この動作を防止するためのガイダンスがありません。
解決策: セカンダリ認証参照の利用
自動ログインを回避し、現在のユーザーのセッションを保持するには、次のことが必要です。 2 番目の認証参照を使用します。この参照は、既存のセッションに影響を与えることなく、新しいユーザーを作成する場合に特に使用できます。
<br>const config = {apiKey: "...", authDomain: "...", databaseURL : "..."};<br>const SecondaryApp = firebase.initializeApp(config, "セカンダリ");</p> <p>SecondaryApp.auth().createUserWithEmailAndPassword(メールアドレス, パスワード).then(function(firebaseUser) {<br> console.log("ユーザー " firebaseUser.uid " が作成されました");<br>});<br>
データ書き込みに関する考慮事項
この方法では自動ログインが防止されますが、次のような問題が発生します。その他の考慮事項。 Firebase にデータを書き込むときは、ユーザー権限に基づいて適切な認証参照を使用することが重要です。たとえば、データの更新が特定のユーザーに制限されている場合、2 番目の認証参照を使用してユーザー固有の権限を保持する必要があります。
以上がFirebase でユーザー作成後の自動ログインを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。