【问题标题】:Firebase Cloud Function Authentication Trigger timingFirebase Cloud Function Authentication 触发时机
【发布时间】:2018-06-25 19:19:18
【问题描述】:

有谁知道 Firebase Cloud Functions onCreate Authentication Trigger 的时间安排是什么?

是这样的吗:
- 用户使用 SDK 注册
- Firebase 为 Firebase 身份验证创建用户
- Firebase SDK 发送登录成功 事件
- 函数 onCreate 被调用

或喜欢:
- 用户使用 SDK 注册
- Firebase 为 Firebase 身份验证创建用户
- Firebase onCreate 被调用
- Firebase SDK 发送登录成功 事件

或者换句话说:
我能否确定在成功注册用户后,Firestore 用户文档已由简短的 Firebase Cloud Function 脚本创建?

那么我可以确定当 SDK 发送认证成功回调时,Firestore 用户文档已创建?

【问题讨论】:

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


    【解决方案1】:

    对于将事件传递到 Cloud Function 代码的时间,我们不提供任何保证。当然,系统将尝试尽快交付。但事实是,在处理该事件的每个阶段都可能存在不可预测的延迟,因此您不应依赖任何特定的时间安排。在处理其他异步工作的系统时尤其如此,包括 Firestore(听起来您的意思是您的函数创建了一个文档以便稍后在应用程序中读取)。

    好消息是,您可以listen to the document 为用户创建您期望的内容,并在它准备好时接收它。

    【讨论】:

      【解决方案2】:

      正如 Doug 所说,遗憾的是无法保证onCreate 会及时被唤起,但这是我的想法解决方案。

      因为onCreate钩子只能访问auth用户信息,你必须有一个后期创建功能。所以我看到了两个选择:

      1. 如果数据库记录不是由onCreate 钩子创建的,那么值得让创建后函数处理这种情况

      1. 甚至不要使用 onCreate 挂钩,因为它几乎是多余的。

      【讨论】:

        猜你喜欢
        • 2020-10-26
        • 1970-01-01
        • 2018-05-16
        • 2018-08-09
        • 1970-01-01
        • 2022-08-16
        • 2019-08-18
        • 2019-12-16
        • 2022-06-15
        相关资源
        最近更新 更多