Firebase-如何从onCreate云函数侦听器发送电子邮件验证?

时间:2018-12-14 14:31:34

标签: firebase google-cloud-functions

我正在尝试创建一个云函数,该函数将在创建用户时侦听,然后向创建的用户发送电子邮件验证。

我有此代码:

export const verifyEmail = functions.auth.user().onCreate((user) => {

});

我在这里遇到的问题是user使我无法访问sendEmailVerification。访问该功能的唯一方法是通过currentUser,但是由于这是在对onCreate的云功能响应中发生的,因此当前没有用户。

我需要以某种方式获得firebase.User实例而不是firebase.UserRecord,因为onCreate给了我。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

无法从服务器获取客户端用户,也无法通过Admin SDK发送验证电子邮件。

您要么必须从应用程序本身触发电子邮件,要么发送自己的验证电子邮件。在后一种情况下,您仍然可以通过generating the correct email verification link使用现有的验证服务。

另请参阅How to send email verification after user creation with Firebase Cloud functions?,我将把您的问题标记为重复的问题。