Firebase 创建用户 "manually"
Firebase create user "manually"
我使用的是标准电子邮件 + 密码身份验证提供商。
在某些情况下,我必须手动创建一个 firebase 用户。该流程类似于使用定义的电子邮件 + 生成的密码调用 REST api,如果成功,则向用户发送一封欢迎电子邮件和他的密码。转发用户注册之类的东西。
我通读了他们的文档,但找不到太多内容。 (新文档甚至不提供用于用户管理的 REST API 部分..好吧,只是说清楚,新的 "google" 风格的文档,无论如何都很糟糕 :))。
有没有人已经做过类似的事情可以帮助我?
顺便说一句:也可以通过 createUserWithEmailAndPassword()
在客户端创建它们,但此功能会自动重新验证新用户,这在我的场景中是不会发生的。是否可以在不自动登录用户的情况下使用createUserWithEmailAndPassword()
?
您可以在您的客户端中创建一个新的 Firebase 应用上下文,然后在那里调用 createUserWithEmailAndPassword()
:
var authApp = firebase.initializeApp({
// ...
}, 'authApp');
var detachedAuth = authApp.auth();
detachedAuth.createUserWithEmailAndPassword('foo@example.com', 'asuperrandompassword');
通过向 initializeApp
添加第二个参数,您可以创建一个单独的上下文,该上下文 不会 在创建用户时触发重新身份验证。
我使用的是标准电子邮件 + 密码身份验证提供商。
在某些情况下,我必须手动创建一个 firebase 用户。该流程类似于使用定义的电子邮件 + 生成的密码调用 REST api,如果成功,则向用户发送一封欢迎电子邮件和他的密码。转发用户注册之类的东西。
我通读了他们的文档,但找不到太多内容。 (新文档甚至不提供用于用户管理的 REST API 部分..好吧,只是说清楚,新的 "google" 风格的文档,无论如何都很糟糕 :))。
有没有人已经做过类似的事情可以帮助我?
顺便说一句:也可以通过 createUserWithEmailAndPassword()
在客户端创建它们,但此功能会自动重新验证新用户,这在我的场景中是不会发生的。是否可以在不自动登录用户的情况下使用createUserWithEmailAndPassword()
?
您可以在您的客户端中创建一个新的 Firebase 应用上下文,然后在那里调用 createUserWithEmailAndPassword()
:
var authApp = firebase.initializeApp({
// ...
}, 'authApp');
var detachedAuth = authApp.auth();
detachedAuth.createUserWithEmailAndPassword('foo@example.com', 'asuperrandompassword');
通过向 initializeApp
添加第二个参数,您可以创建一个单独的上下文,该上下文 不会 在创建用户时触发重新身份验证。