問題:
在Firebase 中,新增使用者帳號會自動登入新使用者並登出目前登入的使用者。
Firebase API聲明:
“如果創建了新帳戶,則用戶會自動登錄。”
目標:
防止目前使用者在以下情況下被登出新增帳戶(對於管理員管理使用者很有用帳戶)。
解決方案:
使用輔助驗證參考
建立一個新的Firebase應用程式實例使用不同的設定:
var secondaryApp = firebase.initializeApp(config, "Secondary");
使用此輔助應用程式實例建立新使用者:
secondaryApp.auth().createUserWithEmailAndPassword(em, pwd).then(function(firebaseUser) { // User created successfully });
說明:
透過建立單獨的auth引用,您可以執行使用者管理操作,而不影響目前登入的使用者。預設情況下,所有操作都會使用主身份驗證引用,但透過明確指定輔助引用,您可以繞過自動登入行為。
其他注意事項:
以上是如何防止 Firebase 在建立新帳戶時註銷目前使用者?的詳細內容。更多資訊請關注PHP中文網其他相關文章!