我正在尝试创建一个云函数,该函数将在创建用户时侦听,然后向创建的用户发送电子邮件验证。
我有此代码:
export const verifyEmail = functions.auth.user().onCreate((user) => {
});
我在这里遇到的问题是user
使我无法访问sendEmailVerification
。访问该功能的唯一方法是通过currentUser
,但是由于这是在对onCreate
的云功能响应中发生的,因此当前没有用户。
我需要以某种方式获得firebase.User
实例而不是firebase.UserRecord
,因为onCreate
给了我。
我该如何解决?
答案 0 :(得分:1)
无法从服务器获取客户端用户,也无法通过Admin SDK发送验证电子邮件。
您要么必须从应用程序本身触发电子邮件,要么发送自己的验证电子邮件。在后一种情况下,您仍然可以通过generating the correct email verification link使用现有的验证服务。
另请参阅How to send email verification after user creation with Firebase Cloud functions?,我将把您的问题标记为重复的问题。