使用 Firebase 的 createUserWithEmailAndPassword 方法创建新用户帐户时,当前登录的帐户-in 用户自动注销。此行为给尝试在保持登录状态下添加多个帐户的管理员带来了挑战。
要解决此问题,有必要利用辅助 Firebase 应用实例。通过使用新创建的身份验证实例,无需注销当前用户即可完成创建用户。
// Create a secondary Firebase app instance const secondaryApp = firebase.initializeApp(config, "Secondary"); // Use the secondary auth reference to create a new user secondaryApp.auth().createUserWithEmailAndPassword(email, password).then(function(user) { // Handle successful user creation });
考虑使用多个身份验证引用的影响至关重要。虽然无需身份验证即可创建用户,但将数据写入 Firebase 可能需要使用具有必要权限的适当身份验证引用。在管理操作的情况下,应使用主要的身份验证引用,而应使用第二个身份验证引用写入特定于用户的数据。
以上是如何防止 Firebase 在创建新帐户时注销当前用户?的详细内容。更多信息请关注PHP中文网其他相关文章!