【问题标题】:Firebase authentication aggregate data [duplicate]Firebase 身份验证聚合数据 [重复]
【发布时间】:2020-05-28 02:35:09
【问题描述】:

我有两个不同的应用程序;我们称它们为 A 和 B。我使用 Firestore 将其他用户数据存储在一个名为 /users 的集合下。

我有一个云功能,每当用户通过 Google、手册或 Facebook 注册到 users 集合时,它都会汇总数据。

functions.auth.user().onCreate( (user, ctx) => {
 //aggregate data in /users
});

问题是我想添加另一个集合,比如说different-users,它只在使用应用程序B时添加。根据Firebase documentation:

您不能直接向用户对象添加其他属性;反而, 您可以将附加属性存储在任何其他存储服务中, 像 Google Cloud Firestore。

鉴于我无法添加额外数据,我应该如何在我的 cloud 函数中区分这些类型的用户?

我错过了什么吗?

【问题讨论】:

    标签: firebase google-cloud-firestore firebase-authentication google-cloud-functions


    【解决方案1】:

    用户是在 Firebase 身份验证中创建的, 是触发您的云功能的原因。在调用您的后端代码时,没有关于哪个应用程序调用身份验证 API 的信息。

    如果您想根据创建用户的位置存储其他信息,请考虑在 Firebase 身份验证中创建用户完成后直接从您的应用程序代码中调用可调用云函数。或者,如果这适用于您的用例,您可以将信息直接从客户端写入数据库。

    另见:

    【讨论】:

    • 能否请您编辑您的帖子并说明有办法在云功能上区分客户端来源?以及用户第一次登录时,客户端认证功能如何区分?。
    • 我已经回答过:“在调用您的后端代码时,没有关于哪个应用程序调用身份验证 API 的信息。”
    猜你喜欢
    • 2018-08-21
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 2021-10-17
    • 2021-06-06
    • 2013-11-03
    • 1970-01-01
    • 2020-08-24
    相关资源
    最近更新 更多