我正在尝试向使用Firebase云功能从匿名用户转换为永久用户的用户发送欢迎邮件。
我在github上跟踪了this示例代码,该代码在创建用户时发送了一封电子邮件。
示例代码使用钩子onCreate:
exports.sendWelcomeEmail = functions.auth.user().onCreate(event => {
const user = event.data;
const email = user.email;
... send the email
});
此功能会在创建匿名用户时触发(这不是我想要的,因为此时用户没有指定电子邮件)。
当匿名用户转换为永久用户时,onCreate显然不会触发,因为转换的用户未创建。当匿名用户转换为永久用户时,我使用哪种云功能?
在查看firebase云函数引用时,特别是在namespace for Firebase Authentication functions我发现只有两种方法可以使用onCreate和onDelete。那么我的选择是什么?
编辑:我去了谷歌小组寻找Firebase并得到了这个答案:
嘿那里, 感谢您的要求。请提出正式请求 通过支持渠道:https://firebase.google.com/support/您可以使用 实时数据库或Firestore在客户端设置一些标志时 升级匿名用户,然后收听该节点的更改 在云功能。这应该可以为您提供所需的功能。致以最诚挚的问候,
所以基本上可以为它创建一个自定义监听器。