Firebase会手动创建用户"

时间:2016-05-31 18:44:52

标签: javascript php firebase firebase-authentication

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

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

我通读了他们的文档并且找不到多少内容。 (新的文档甚至不提供用于用户管理的REST API部分......很好,只是为了清楚,新的" google"样式的文档,无论如何都非常糟糕:))。

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

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

1 个答案:

答案 0 :(得分:4)

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

var authApp = firebase.initializeApp({
  // ...
}, 'authApp');
var detachedAuth = authApp.auth();

detachedAuth.createUserWithEmailAndPassword('foo@example.com', 'asuperrandompassword');

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