当应用使用电话验证进行身份验证时,使用 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 实现电话身份验证。但是有一个问题

带有电话号码验证要求的 RESTful 身份验证

Firebase 手机身份验证 - 应用验证(SafetyNet)

如何使用 javascript 从 Firebase 电话身份验证中删除验证码?

在android中使用firebase电话身份验证时应用程序崩溃

Firebase 使用电话号码对现有的自定义登录流程进行身份验证