【问题标题】:programmatically create users in firebase node以编程方式在 firebase 节点中创建用户
【发布时间】:2016-08-30 00:32:18
【问题描述】:

使用最新的节点 SDK,我无法像使用旧版本的 firebase 那样以编程方式创建用户。我需要这个来为测试目的创建一个预填充的数据库。节点 SDK 不支持 createUserWithEmailAndPassword。知道如何以编程方式创建用户或从数据库中获取用户的 uid,或者以编程方式使用 Web 客户端的 signinWithEmailAndPassword 以用户身份登录吗?

【问题讨论】:

  • 您可以在一个小小的网络脚本中轻松创建用户。
  • 是的,这很好。但是,现在更大的问题是如何以登录用户的身份运行节点应用程序。该应用在物联网设备上运行,需要代表注册该设备的用户进行操作。
  • 啊,明白了。这是一个我们目前确实不能很好地支持的用例。我们正在开发一个应该更容易的版本,但和往常一样:没有承诺或时间表。
  • 任何时间线,甚至是近似的,所以我知道什么时候可以再次签到。本质上,我正在寻找用于 firebase 的 node.js 客户端 SDK。这似乎对 firebase 很重要,因为越来越多的物联网设备开发人员想要相同的功能。

标签: node.js firebase firebase-authentication


【解决方案1】:

您是否正在使用实时 Firebase 实例进行测试?使用 firebase-server 进行此类测试可能会更好:https://firebase.googleblog.com/2015/04/end-to-end-testing-with-firebase-server_16.html

这应该使您的测试运行得更快,并且您将不再依赖互联网连接。

【讨论】:

  • 是的,我正在使用实时实例进行测试。尽管这种本地解决方案对于大型数据集更具成本效益,但此时速度并不重要。
  • 根据 Frank 的回复,现在看来这可能是唯一的方法,即使是对于小型数据集?
【解决方案2】:

自 Firebase JavaScript SDK 3.3.0 版本以来,大多数客户端身份验证和用户管理方法(包括创建用户)都可以在 Node.js 环境中使用。 SDK 现在应该大部分是同构的,但请参阅我在另一个线程 here 上的消息以获取完整的详细信息。该版本的完整发行说明为here

【讨论】:

  • 这太棒了!特别是当它在物联网设备上运行节点时解决了我的客户端问题。我会试一试,然后发回我的发现。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
  • 2014-04-11
  • 2019-07-06
相关资源
最近更新 更多