Firebase在用户login时创build条目
我正在尝试设置Firebase的login过程。 我将使用客户端用户创build(因为显然firebase只允许客户端用户创build),这里是我的工作stream程的样子:
- 用户通过电子邮件和密码注册
- 服务在/ users / $ uid以及其他几个(例如/ table1 / $ uid,/ table2 / $ uid)创build一个入口。
- 用户可以在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表格。