我试图在用户更改密码时触发Firebase云函数,无论是通过更改密码(Firebase.auth().currentuser.updatePassword(newPassword))还是通过重置密码(Firebase.auth().sendPasswordResetEmail(email))。因为我没有在任何不能使用的地方存储密码。onUpdate触发器(或任何其他触发器)。
我发现了一个类似的问题,但它只询问了关于密码更改的触发器,没有关于解决方案的信息:用于密码更改的Firebase云函数监听器
有人有什么想法吗?有可能吗?
你想要的是完全可能的,但你必须自己去实现。正如您找到的链接所述,没有内置的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”节点中查找评论者的用户名、昵称和配置文件图片,并记录它们。 使用用户名、昵称和配置文件图片的相关子节点更新