【问题标题】:Set user properties as firebase-admin将用户属性设置为 firebase-admin
【发布时间】:2017-02-25 15:18:42
【问题描述】:

我有以下游戏角色创建流程,并在服务器上使用 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 */ })user 添加属性

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

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

【问题讨论】:

    标签: javascript firebase firebase-admin firebase-queue


    【解决方案1】:

    如果您想将属性(也称为“声明”)添加到用户的个人资料中,目前只有当您 mint your own tokens for that user 时才有可能。

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

    【讨论】:

    • 谢谢,我相信如果我在客户端创建新的用户属性,那么我就可以在管理员上更新它,可以吗?或者使用显示名称作为解决方案
    • 无法将属性添加到现有提供程序。您当然可以重新使用现有的财产,但我不建议或反对。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2017-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多