Firebase : 如何访问从 Firebase 的 sendPasswordResetEmail() 创建的新密码



我正在使用Firebase开发一个Node js项目。目前,我在数据库中的电子邮件地址下存储了几个User字段。(用户>电子邮件地址>(五个不同的字段((。其中一个字段是用户的密码。

在我的重置密码工作流程中,我让Firebase向用户发送一封重置密码电子邮件。用户通过该电子邮件中的链接后,他们成功更改了密码,现在可以使用新密码登录。我的问题是如何获取新密码,并更新Users>电子邮件地址>立即在我的数据库中输入密码字段?目前,此字段保存的是不再使用的旧密码。

我不相信我们的项目需要这个字段,但我想暂时更新它,以防我的团队中的另一个成员需要它。谢谢

我的问题是如何获取新密码,并更新用户->电子邮件地址->立即在我的数据库中输入密码字段?

通过使用Firebase提出的标准重置密码电子邮件机制,您不能"抓;密码。

您将需要实现您自己的机制,如在";创建自定义电子邮件操作处理程序"页面。


@Kiran在他的评论中提到,将用户的密码存储在Firebase数据库(Firestore或RTDB(中可能是危险的:您应该注意,一些恶意用户通常会使用安全规则读取这些密码。

出于特定的业务/管理/组织原因,将用户的密码存储在Firebase数据库中是有意义的,但您应该正确地保护他们。

最新更新