当前位置: 首页 > 知识库问答 >
问题:

如何在Firebase中触发一个关于密码更改的云功能?

解翰采
2023-03-14

我试图在用户更改密码时触发Firebase云函数,无论是通过更改密码(Firebase.auth().currentuser.updatePassword(newPassword))还是通过重置密码(Firebase.auth().sendPasswordResetEmail(email))。因为我没有在任何不能使用的地方存储密码。onUpdate触发器(或任何其他触发器)。

我发现了一个类似的问题,但它只询问了关于密码更改的触发器,没有关于解决方案的信息:用于密码更改的Firebase云函数监听器

有人有什么想法吗?有可能吗?

共有1个答案

钱经业
2023-03-14

你想要的是完全可能的,但你必须自己去实现。正如您找到的链接所述,没有内置的on-password-update帐户触发器...只有onCreate和onDelete帐户触发器。也就是说我们得手动处理。我会像你的标题一样处理它--使用云功能向用户发送电子邮件。

我将构建一个类似于NotifyUserofPasswordChange()的云函数,并在调用.updatePassword().confirmpasswordReset()的代码行之后立即从应用程序调用该云函数(这是。SendPasswordResetEmail()之后的最后一步)。如果我明白你问题的重点--这才是真正的答案。无论何时执行密码更新代码,都需要手动调用云函数。没有自动触发。

电子邮件可以是简单的或自定义的,因为你编写它。如果您不确定,那么从simple开始,让cloud函数从data参数中获取目标电子邮件地址,然后为电子邮件正文使用通用消息。如果您觉得更有冒险精神,可以考虑传递用户的UID,并使用Admin SDK查找该用户注册的电子邮件地址和显示名称,然后构建一个更漂亮和个性化的HTML电子邮件。

至于如何从Firebase云函数发送电子邮件,有很多例子--一个很好的例子在Firebase的GitHub页面上。

 类似资料:
  • 问题内容: 我正在使用Android上的Firebase Cloud Functions库,并用于调用云函数。 问题在于该函数需要10到15秒的时间才能将结果返回给客户端,因此客户端会抛出异常。 码 如何更改超时,以便客户端在引发异常之前会等待更多时间? 注意。 我没有使用OkHttp,Retrofit或默认的系统网络功能,而是在使用Firebase Cloud Functions库()来调用该函

  • 我在Android上使用Firebase Cloud Functions library,并使用调用云函数。 问题是函数需要10-15秒将结果返回给客户端,因此客户端抛出异常。 注意。我没有使用OkHttp、REVERFIT或默认的系统网络函数,而是使用Firebase Cloud functions library()调用该函数。

  • 有没有办法在触发云功能之前检查用户是否经过Firebase授权?(或在函数内)

  • 我正在寻找一种为Firebase安排云功能的方法,或者换句话说,在特定的时间触发它们。

  • 我完全不熟悉Firebase云功能(2天曝光)。当Firebase数据库检测到添加了新数据时,我尝试向我的应用程序的所有用户发送通知。以下是我到目前为止的情况: 我知道代码现在处于混乱状态,这是由于几个来自不同教程网站的复制和测试。我可以成功地从console.log获得数据的名称,但无法向所有用户发送通知。 我知道大多数使用令牌和设备ID。但是有没有更简单的方法发送给我的每一个用户呢?我是否需要

  • 我正在尝试编写一个云函数,该函数可以执行以下操作: 在'posts/{postid}/comments/{commentsid}/‘节点中收听一个新的创建。(这是通过前端代码中的数据库推送完成的)。此节点将在“uid”子节点下具有评论者的uid。 使用子节点中的uid,在“users/uid”节点中查找评论者的用户名、昵称和配置文件图片,并记录它们。 使用用户名、昵称和配置文件图片的相关子节点更新