首页 >web前端 >js教程 >如何防止 Firebase 在创建新帐户时注销当前用户?

如何防止 Firebase 在创建新帐户时注销当前用户?

Barbara Streisand
Barbara Streisand原创
2024-12-15 04:50:43865浏览

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