我有以下游戏的角色创建流程,并在服务器上使用 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 与侧面字符数据一起传递,这也被添加到字符节点以进行进一步的安全验证。
编辑:我在写这篇文章时出现了一个子问题,我们能否以某种方式处理用户更改他们自己的用户个人资料数据,因为我相信这是可能的?