firebase https link 更改实时数据库

firebase https link to change realtime database

有谁知道 Firebase 是否具有让我通过电子邮件向用户发送 yes/no 问题的功能,该问题又提供了两个链接,如果单击其中一个链接,它会更改节点上的特定值在数据库中?

在我看来,当某个触发发生时,我会使用 firebase 函数向用户发送电子邮件,并且该电子邮件的正文将是一个模板,可以根据需要添加两个链接。

我一直在网上搜索,但要么使用了错误的关键字,要么功能不存在..

是的,您可以使用 Cloud Functions for Firebase 执行此操作。本质上,您需要两个功能:一个发送电子邮件,一个处理电子邮件中的链接。

如果我正在构建它,我可能会在发送电子邮件时生成一个秘密令牌并将其与问题数据一起存储。在电子邮件模板中,我会让 yes/no 按钮指向我的函数 URL,例如:

https://us-central1-myproject.cloudfunctions.net/respond?answer=yes&token={the_generated_token}

然后我会在我的 respond 函数中解析查询字符串中的答案和标记,验证秘密标记是否匹配,如果匹配则记录响应。记录响应后,我会以某种方式使秘密令牌无效,因此它只能使用一次。