Firebase 用户注销问题
尝试添加新用户帐户时,遇到当前用户自动注销的问题并替换为新帐户。这会给管理员在保持登录状态的情况下添加多个帐户带来问题。
要解决此问题,您可以使用单独的 Firebase 身份验证参考。通过创建第二个 Firebase 应用并使用其引用来创建用户,您可以避免注销当前用户:
var config = {apiKey: "apiKey", authDomain: "projectId.firebaseapp.com", databaseURL: "https://databaseName.firebaseio.com"}; var secondaryApp = firebase.initializeApp(config, "Secondary"); secondaryApp.auth().createUserWithEmailAndPassword(em, pwd).then(function(firebaseUser) { console.log("User " + firebaseUser.uid + " created successfully!"); // Consider signing out the secondary user if necessary secondaryApp.auth().signOut(); });
通过使用辅助应用的身份验证引用,您可以在不影响当前用户会话的情况下创建用户。请注意,对于用户创建,身份验证参考就足够了。但是,如果您需要根据角色或权限写入数据,请确保根据所需的访问级别使用适当的身份验证参考(管理员或用户)。在 Firebase 应用程序中处理用户信息和权限时,请考虑这种方法。
以上是添加新 Firebase 用户时如何防止自动注销?的详细内容。更多信息请关注PHP中文网其他相关文章!