Firebase“手动”创建用户

Luc*_*ùlè 4 javascript php firebase firebase-authentication

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

在某些情况下,我必须手动创建一个Firebase用户。流程类似于使用定义的电子邮件+生成的密码调用REST api,如果成功,则使用用户的密码向用户发送欢迎电子邮件。诸如转发用户注册之类的东西。

我通读了他们的文档,却找不到很多。(新文档甚至没有提供用于用户管理的REST API部分。好吧,而且要明确一点,新的“ google”样式的文档无论如何都是很糟糕的:))。

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

顺便说一句:也可以通过客户端创建它们createUserWithEmailAndPassword(),但是此功能会自动重新认证新用户,这在我的情况下是不会发生的。是否可以在createUserWithEmailAndPassword()不自动登录用户的情况下使用?

Mic*_*igh 6

您可以在客户端中创建新的Firebase App上下文,然后createUserWithEmailAndPassword()在此处调用:

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

detachedAuth.createUserWithEmailAndPassword('foo@example.com', 'asuperrandompassword');
Run Code Online (Sandbox Code Playgroud)

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