当应用使用电话验证进行身份验证时,使用 Google Cloud Functions 发送欢迎电子邮件
Posted
技术标签:
【中文标题】当应用使用电话验证进行身份验证时,使用 Google Cloud Functions 发送欢迎电子邮件【英文标题】:Sending a Welcome email using Google Cloud Functions when the app uses Phone verification for authentication 【发布时间】:2018-12-10 16:27:43 【问题描述】:我正在尝试使用 Google Cloud Functions 发送欢迎电子邮件,类似于此处所做的:
https://github.com/firebase/functions-samples/tree/master/quickstarts/email-users
问题是我的应用使用电话验证进行身份验证,但我们确实上传了用户电子邮件并将其保存在 Firebase 实时数据库中的用户 UID 下。
我们可以使用云函数使用 UID 提取电子邮件,然后将其插入到 javascript 代码中吗?还是有其他方法可以做到这一点?
最好的,
费拉斯 A.
【问题讨论】:
【参考方案1】:您应该能够使用 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
下的示例)。
【讨论】:
以上是关于当应用使用电话验证进行身份验证时,使用 Google Cloud Functions 发送欢迎电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
我正在使用 firebase flutter 实现电话身份验证。但是有一个问题
Firebase 手机身份验证 - 应用验证(SafetyNet)
如何使用 javascript 从 Firebase 电话身份验证中删除验证码?