首页 文章

Firebase“手动”创建用户

提问于
浏览
3

我正在使用标准的电子邮件密码身份验证提供程序 .

在某些情况下,我必须手动创建一个firebase用户 . 该流程类似于使用已定义的电子邮件生成密码调用REST api,并且如果成功使用其密码向用户发送欢迎电子邮件 . 像转发用户注册的东西 .

我通读了他们的文档并且找不到多少 . (新的文档甚至没有为用户管理提供REST API部分..好吧,只是为了清楚,新的“谷歌”风格的文档,无论如何非常糟糕:)) .

是否有人已经做过类似的事情并可以帮助我?

BTW:也可以通过 createUserWithEmailAndPassword() 创建客户端,但是这个功能会自动重新验证新用户,这在我的场景中不可能发生 . 是否可以在不自动登录用户的情况下使用 createUserWithEmailAndPassword()

1 回答

  • 4

    您可以在客户端中创建新的Firebase应用程序上下文,然后在那里调用 createUserWithEmailAndPassword()

    var authApp = firebase.initializeApp({
      // ...
    }, 'authApp');
    var detachedAuth = authApp.auth();
    
    detachedAuth.createUserWithEmailAndPassword('foo@example.com', 'asuperrandompassword');
    

    通过向 initializeApp 添加第二个参数,您可以创建一个单独的上下文,该上下文在用户创建时不会触发重新验证 .

相关问题