将用户属性设置为firebase-admin

时间:2017-02-25 15:18:42

标签: javascript firebase firebase-admin firebase-queue

我有以下游戏的角色创建流程,并在服务器上使用firebase-admin来验证数据,我遇到的一个问题是弄清楚如何在服务器上添加用户属性,所以这就是想法:

  • 经过身份验证的用户会将字符数据发送到/queue/create
  • firebase-admin 服务器侦听此/queue/create
  • 中的更改
  • firebase-admin 接收并验证角色的数据
  • 如果成功 firebase-admin 将新字符数据推送到/characters
  • [无法想出这一点] firebase-admin将属性添加到用户,如user.updateProfile({ character: /* id of character node created by firebase-admin */ })

这里的问题是我可以访问客户端上的用户,但不能访问我的管理服务器,是的我可以设置这个客户端,但宁愿在服务器上保留这样的逻辑。我已经在步骤1中将uid与旁边的字符数据一起传递,这也被添加到字符节点以进行进一步的安全验证。

编辑:在写这篇文章时,我发现了一个子问题,我们能以某种方式处理用户更改自己的用户个人资料数据,因为我认为这是可能的吗?

2 个答案:

答案 0 :(得分:1)

如果您要向用户的个人资料添加属性(也称为"声明"),目前只有mint your own tokens for that user才有可能。

对于标准提供商,您只能update the existing properties from the admin SDK

答案 1 :(得分:0)

您可以使用updateUser()方法从Admin Node.js SDK更新Firebase Auth用户的个人资料数据。