Firebase在用户login时创build条目

我正在尝试设置Firebase的login过程。 我将使用客户端用户创build(因为显然firebase只允许客户端用户创build),这里是我的工作stream程的样子:

  1. 用户通过电子邮件和密码注册
  2. 服务在/ users / $ uid以及其他几个(例如/ table1 / $ uid,/ table2 / $ uid)创build一个入口。
  3. 用户可以在path/ users / $ uid,/ table1 / $ uid等处写入数据库,其中$ uid =当前login的用户(这是通过规则完成的)

但是,对于号码2,我想创buildentry / users / $ uid,但我不希望用户有权访问。 有没有办法做到这一点? 我想到的一个select是在节点服务器上运行一个具有所有r / w权限的服务帐户来创build这些表,但是如果我正在执行所有auth客户端,那么如何调用该服务器方法呢?

在步骤#1之后,

  • 您的客户端代码可以通过firebase.user.getToken()获取当前login用户的Firebase令牌
  • 您的客户端应用程序将令牌发送到节点服务器
  • 节点服务器使用Firebase服务器SDKvalidation令牌
  • 服务器从token.uid中提取用户标识。

现在您可以继续第2步为用户创build表格。