【问题标题】:Firebase create user "manually"Firebase“手动”创建用户
【发布时间】:2016-09-29 22:02:34
【问题描述】:

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

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

我阅读了他们的文档,但找不到太多内容。 (新文档甚至不提供用于用户管理的 REST API 部分。好吧,为了清楚起见,新的“谷歌”风格的文档,无论如何都非常糟糕 :))。

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

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

【问题讨论】:

    标签: javascript php firebase firebase-authentication


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是一个很好的解决方案。我没有想到这个
    • @michael-bleigh 有没有办法创建只有电话号码的用户?我正在为没有电子邮件而只有电话号码的人构建一个解决方案。我发现很难为他们创建帐户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2021-05-14
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多