我正试图使用谷歌云功能发送一封欢迎电子邮件,类似于这里所做的:
https://github.com/firebase/functions-samples/tree/master/quickstarts/email-users
问题是,我的应用程序使用手机验证进行身份验证,但我们确实上传了用户的电子邮件,并将其保存在Firebase实时数据库中的用户UID下。
我们可以使用UID使用云函数提取电子邮件,然后将其插入javascript代码中吗?或者还有别的方法吗?
最佳,
Feras 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 Admin Auth Guide(参见Authenticate with admin privileges
下的示例(。