Firebase 和自动用户登录
问题
创建新用户帐户Firebase 提示平台注销当前登录的用户。此操作对寻求在不中断自己会话的情况下添加帐户的管理员提出了挑战。
Firebase 身份验证行为
Firebase 文档指出,创建新帐户会自动触发签名在该用户的。但是,它没有提供有关覆盖此行为的任何指导。
解决方案:使用辅助身份验证参考
要避免注销当前用户,请利用第二次身份验证创建新用户的参考account:
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!"); // Optional: Sign out from secondary authentication secondaryApp.auth().signOut(); });
说明
通过建立单独的认证参考,管理员可以在不影响主认证会话的情况下在平台上进行操作。
注意:
请记住,应使用以下命令将数据写入 Firebase适当的身份验证参考,确保管理员和新创建的用户拥有正确的权限。
以上是如何在不注销当前用户的情况下创建 Firebase 用户帐户?的详细内容。更多信息请关注PHP中文网其他相关文章!