firebase - 当应用使用电话验证进行身份验证时,使用 Google Cloud Functions 发送欢迎电子邮件
问题描述
我正在尝试使用 Google Cloud Functions 发送欢迎电子邮件,类似于此处所做的:
https://github.com/firebase/functions-samples/tree/master/quickstarts/email-users
问题是我的应用程序使用电话验证进行身份验证,但是我们确实上传了用户电子邮件并将其保存在 Firebase 实时数据库中的用户 UID 下。
我们可以使用 UID 使用云功能提取电子邮件,然后将其插入到 javascript 代码中吗?还是有另一种方法可以做到这一点?
最好的,
费拉斯 A.
解决方案
您应该能够使用 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
)。
推荐阅读
- reactjs - 反应原生突然无法解决模块`fs`错误
- html - 列在 Bootstrap 3 滑块中消失了
- javascript - 保证在 evalAsync 完成后运行
- python - 有没有办法在 XlsxWriter 中创建图表而不将数据写入工作表中的单元格?IE。从python脚本中的数组?
- swig - g++.exe:错误:无法识别的命令行选项
- mongodb - 如何使用 MongoDb 的 $gte 和 $lte 将日期和时间保存为单独字段上的字符串
- c++ - 如何在声明期间将操作分配给复数?
- java - 在菜单应用打开应用之前运行应用页面出错
- css - css 媒体最大宽度无法正常工作
- javascript - 在 Mapbox 中更改样式时如何保留数据