匿名用户认证时触发的云函数

Tag*_*gor 6 javascript android firebase firebase-realtime-database google-cloud-functions

我正在尝试向使用 Firebase Cloud Functions 从匿名用户转换为永久用户的用户发送欢迎邮件。

之前我遵循了github 上的示例代码,代码在创建用户时发送了一封电子邮件。

示例代码使用了 onCreate 钩子:

exports.sendWelcomeEmail = functions.auth.user().onCreate(event => {
      const user = event.data; 
      const email = user.email; 

      ... send the email
});
Run Code Online (Sandbox Code Playgroud)

创建匿名用户时会触发此函数(这不是我想要的,因为此时用户没有指定电子邮件)。

当匿名用户转换为永久用户时,onCreate 不会明显触发,因为用户是转换的而不是创建的。当匿名用户转换为永久用户时,我应该使用什么云函数来触发?

在查看 Firebase 云函数参考时,特别是在Firebase 身份验证函数的命名空间中,我发现只有两种方法可以使用:onCreate 和 onDelete。那么我有什么选择呢?

编辑:我去 Google 群组询问 Firebase 并得到了这个答案:

您好,谢谢您的请求。请通过支持渠道提交正式请求: https: //firebase.google.com/support/您可以使用实时数据库或 Firestore 在匿名用户升级时从客户端设置一些标志,然后监听该节点的更改在云函数中。这应该可以为您提供所需的功能。

此致,

所以基本上可以为其创建一个自定义侦听器。