我正在尝试创建一个云函数,该函数将在创建用户时侦听,然后向创建的用户发送电子邮件验证。
我有这个代码:
export const verifyEmail = functions.auth.user().onCreate((user) => {
});
这里的问题是user
无法访问sendEmailVerification
。访问该功能的唯一方式是通过currentUser
,但由于这发生在对onCreate
的云功能反应中,因此没有当前用户。
我需要以某种方式获得一个firebase.User
实例,而不是firebase.UserRecord
,就像onCreate
给我的那样
我该如何解决这个问题?
没有办法从服务器获取客户端用户,也没有办法通过Admin SDK发送验证电子邮件。
你要么必须从应用程序本身触发电子邮件,要么发送你自己的验证电子邮件。在后一种情况下,您仍然可以通过生成正确的电子邮件验证链接来使用现有的验证服务。
另请参阅如何在使用Firebase Cloud功能创建用户后发送电子邮件验证?,实际上,我会把你的问题标记为的副本。