通过Firebase电子邮件身份验证更改密码,但应反映在Firebase DB中

问题描述 投票:0回答:1

我正在创建一个正常的登录和注册屏幕,并通过otp进行身份验证并验证他的电子邮件。现在,实际上我正在实现这样一个功能,即用户可以在登录时通过手机号码和密码登录,并且我还设置了“忘记密码”按钮。但是,我正在实现该按钮,以使其在单击后要求输入email-id,然后通过“通过电子邮件身份验证更改密码来实现”。但是,问题在于,只要用户通过该唯一链接更改了密码,我就希望它也在firebase数据库中更改,以便将来如果用户尝试通过手机号码和密码登录,那么他可以通过新密码进行登录。我可以实施此方法吗?请问如何提供帮助?

android firebase firebase-realtime-database firebase-authentication
1个回答
0
投票

Firebase内置没有任何功能可以将用户密码自动存储到实时数据库中。如果密码存储在您的应用程序数据库中,那是因为您编写了代码来这样做。在这种情况下,从应用程序代码更新密码时,您还必须编写代码来更新存储的密码。

请注意,我强烈建议not自己将用户密码存储在数据库中。 Firebase身份验证已将此信息存储在安全的位置,并处理了对其的所有访问。通过在数据库中复制信息,您增加了恶意用户可以访问信息的风险。

© www.soinside.com 2019 - 2024. All rights reserved.