1

我有以下游戏的角色创建流程,并在服务器上使用 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 与侧面字符数据一起传递,这也被添加到字符节点以进行进一步的安全验证。

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

4

2 回答 2

1

如果您想将属性(也称为“声明”)添加到用户的个人资料中,目前只有当您为该用户铸造自己的令牌时才有可能。

对于标准提供程序,您只能从 admin SDK 更新现有属性

于 2017-02-25T16:31:15.133 回答
0

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

于 2017-02-25T21:29:56.380 回答