我有以下游戏的角色创建流程,并在服务器上使用firebase-admin来验证数据,我遇到的一个问题是弄清楚如何在服务器上添加用户属性,所以这就是想法:
/queue/create
/queue/create
/characters
user.updateProfile({ character: /* id of character node created by firebase-admin */ })
这里的问题是我可以访问客户端上的用户,但不能访问我的管理服务器,是的我可以设置这个客户端,但宁愿在服务器上保留这样的逻辑。我已经在步骤1中将uid与旁边的字符数据一起传递,这也被添加到字符节点以进行进一步的安全验证。
编辑:在写这篇文章时,我发现了一个子问题,我们能以某种方式处理用户更改自己的用户个人资料数据,因为我认为这是可能的吗?
答案 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用户的个人资料数据。