当前位置: 首页 > 知识库问答 >
问题:

如何用Firebase API W/O注销创建新用户?[副本]

葛修真
2023-03-14
firebase.auth().createUserWithEmailAndPassword(email, password)

我知道一个解决这个问题的方法:

保存用户的电子邮件和密码到内存和创建后用户重新登录回到原来的用户,但它需要保存密码,我不喜欢它。

firebase.auth().createUserWithEmailAndPassword(email, password)
      .then(user => {
        // login back to main account
        firebase.auth().signInWithEmailAndPassword(current_user_email, current_user_password).then(original_user => {

          const userRef = firebase.database().ref().child(`users/${user.uid}`);
          userRef.set({
            ...

共有1个答案

桓信鸥
2023-03-14

要添加新的Firebase用户而不自动切换到该用户,可以使用辅助Firebase实例来创建该用户。例如:

var firebaseConfig = {
  apiKey: "asdasdlkasjdlkadsj",
  authDomain: "asdfg-12345.firebaseapp.com",
  databaseURL: "https://asdfg-12345.firebaseio.com",
  storageBucket: "asdfg-12345.appspot.com",
};

firebase.initializeApp(firebaseConfig);  // Intialise "firebase"
var fbAdmin = firebase.initializeApp(firebaseConfig, "Secondary"); // Intialise "fbAdmin" as instance named "Secondary".

创建用户:

fbAdmin.auth().createUserWithEmailAndPassword(email, password)
 .then(function(newUser) {
  // Success. 
  // Log out.
  fbAdmin.auth().signOut()
   .then(function () {
    // Sign-out successful.
    console.log('fbAdmin signed out.');
  }, function (error) {
    // An error happened.
    console.log('Error siging out of fbAdmin.');
    console.log(error);
  });
}, function (error) {
  // There's a problem here.
  console.log(error.code);
  console.log(error.message);
})

以上是针对普通JavaScript的。如果您使用自动配置来管理多个环境,这就有点棘手了。(另请参见保留URL)。

 类似资料:
  • 我第一次获取FCM并将其保存到我的用户默认值。现在当用户注销时,我如何再次刷新FCM令牌?我搜索了文档和许多其他问题,但没有找到更好的解决方案。 提前谢谢。

  • 我正在用Firebase设置身份验证。我成功登录了,但当我注销时,我的应用程序崩溃了 我在activity_menu上创建菜单。菜单项名为log_out。如果用户单击此项,则必须注销 我尝试这段代码查看错误,但它没有显示给我 我以为它是成功运行的,我没有看到任何错误。我怎么知道呢?

  • 在Git Bash中安装了一个新的Linux后,我在登录我的GitHub时不小心犯了一个错误。现在,每次我尝试推到我的GitHub帐户,我无法推它。我正在使用基于Ubuntu LTS18.04的KDE Neon,有没有人可以帮助我注销GitHub。 编辑1:我只是使用创建了远程存储库,然后使用git Push。它要求我的用户名和密码在所有问题发生的地方。现在,每当我再次尝试使用时,它只需要花费大量

  • 问题内容: 答案可能很简单:如何在Spring Security中手动注销当前登录的用户: ? 问题答案: 在Servlet 3.0容器中,Spring注销功能与Servlet集成在一起,你只需在上调用。仍然需要编写有效的响应内容。 根据文档(Spring 3.2): HttpServletRequest.logout()方法可用于注销当前用户。 通常,这意味着将清除SecurityContext

  • 我目前正在使用2个项目。1个前端(使用laravel后端与API通信)和另一个laravel项目(API)。 现在,我使用LaravelPassport对用户进行身份验证,并确保每个API调用都是经过授权的调用。 现在,当我想注销我的用户时,我会向我的API发送一个post请求(使用承载令牌),并尝试将他注销API(并清除会话、cookies等) 然后在客户端上,我也刷新我的会话,这样令牌就不再是

  • 当我想要注销时,我调用以下代码: 怎么修?