首页 > 解决方案 > 当应用使用电话验证进行身份验证时,使用 Google Cloud Functions 发送欢迎电子邮件

问题描述

我正在尝试使用 Google Cloud Functions 发送欢迎电子邮件,类似于此处所做的:

https://github.com/firebase/functions-samples/tree/master/quickstarts/email-users

问题是我的应用程序使用电话验证进行身份验证,但是我们确实上传了用户电子邮件并将其保存在 Firebase 实时数据库中的用户 UID 下。

我们可以使用 UID 使用云功能提取电子邮件,然后将其插入到 javascript 代码中吗?还是有另一种方法可以做到这一点?

最好的,

费拉斯 A.

标签: firebasefirebase-realtime-databasegoogle-cloud-functions

解决方案


您应该能够使用 Firebase Admin SDK 从实时数据库中读取数据:

return admin.database().ref(/* path to user's email */).once("value").then(function(snapshot) {
  if (snapshot.val() === null) {
    console.log("Error getting user email: user does not exist");
    return;
  }

  const email = snapshot.child("email").val();

  // Send email here
});

更多信息和示例可以在Firebase 管理员身份验证指南中找到(请参阅 下的示例Authenticate with admin privileges)。


推荐阅读