首頁 >web前端 >js教程 >如何防止 Firebase 在建立新帳戶時註銷目前使用者?

如何防止 Firebase 在建立新帳戶時註銷目前使用者?

Barbara Streisand
Barbara Streisand原創
2024-12-15 04:50:43868瀏覽

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

建立新帳戶後,Firebase 會登出目前使用者

問題:
在Firebase 中,新增使用者帳號會自動登入新使用者並登出目前登入的使用者。

Firebase API聲明:
“如果創建了新帳戶,則用戶會自動登錄。”

目標:
防止目前使用者在以下情況下被登出新增帳戶(對於管理員管理使用者很有用帳戶)。

解決方案:

使用輔助驗證參考

  1. 建立一個新的Firebase應用程式實例使用不同的設定:

    var secondaryApp = firebase.initializeApp(config, "Secondary");
  2. 使用此輔助應用程式實例建立新使用者:

    secondaryApp.auth().createUserWithEmailAndPassword(em, pwd).then(function(firebaseUser) {
     // User created successfully
    });

說明:

透過建立單獨的auth引用,您可以執行使用者管理操作,而不影響目前登入的使用者。預設情況下,所有操作都會使用主身份驗證引用,但透過明確指定輔助引用,您可以繞過自動登入行為。

其他注意事項:

  • 資料寫入: 確保根據權限使用適當的驗證參考將資料寫入Firebase (例如,使用者角色的管理員身份驗證)。
  • 登出:建立新使用者後,請考慮從輔助身分驗證參考中登出以保持角色的乾淨分離。

以上是如何防止 Firebase 在建立新帳戶時註銷目前使用者?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn