2017-02-25 175 views
0

我有以下游戏角色创建流程,并在服务器上使用firebase-admin验证数据,我遇到的一个问题是搞清楚如何在服务器上添加用户属性,所以在这里的理念是:将用户属性设置为firebase-admin

  • 认证用户发送字符数据/queue/create
  • 火力管理员服务器侦听对该/queue/create
  • 火力-ADM的变化在接收并验证数据的字符
  • 如果成功火力管理员推新的字符数据到/characters
  • [找不出这一个]火力管理员添加属性用户这样user.updateProfile({ character: /* id of character node created by firebase-admin */ })

问题在于,我可以访问客户端上的用户,但不能访问我的管理服务器,是的,我可以将其设置在客户端,但宁愿将这样的逻辑放在服务器上。我已经在步骤1中通过uid旁边的字符数据,这还被添加到字符节点以进一步进行安全验证。

编辑:我写这个时出现了一个子问题,我们能以某种方式处理用户更改自己的用户配置文件数据,因为我相信这是可能的吗?

回答

1

如果您想将属性(也称为“声明”)添加到用户的配置文件中,那么当前只有当您使用mint your own tokens for that user时才可以。

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

+0

谢谢,我相信如果我在客户端创建新的用户属性,所以我可以在管理更新它,工作?或者使用显示名称作为此问题的解决方案 – Ilja

+1

无法向现有提供者添加属性。你当然可以重新使用现有的财产,但我没有建议或反对。 –

0

您可以使用updateUser()方法从Admin Node.js SDK更新Firebase身份验证用户的配置文件数据。