在FirebaseDatabase中存储用户密码是个好主意吗?

时间:2018-03-18 00:20:39

标签: android firebase firebase-realtime-database login firebase-authentication

我正在创建一个应用程序,在该应用程序中,用户登录并存储他们的信息;但是,我注意到我注册后没有用户的密码信息。在通过Firebase注册时存储用户密码是个好主意吗?有一点我需要他们的密码?在进一步讨论之前,我想确定一下。谢谢!

2 个答案:

答案 0 :(得分:5)

你不这样做。

使用(真棒,令人惊叹的)Firebase身份验证系统。

点击此处:

enter image description here

左侧,查看所有用户 - 点击"身份验证"

你永远看不到/你看不到他们的密码。

您根本无法处理或触摸密码。

在Android iOS应用中,您可以获得用户ID - 就是这样。

@PeterHaddad的答案显示了如何做到这一点。

这是任何Firebase ios / droid应用程序中的第一步也是最基本的步骤。

在您的数据中,您将拥有一张"表"可能是" userData /"那就是你保存用户所有数据的地方。 (例如,您可以存储他们的地址,真实姓名,鞋码......以及您应用中的相关内容。)

注意 - FBase非常棒,您的用户也可以使用其他方法(手机等)连接。供将来参考,here

解释

答案 1 :(得分:3)

使用createUserWithEmailAndPassword电子邮件对用户进行身份验证后,您无需将密码存储在firebase数据库中,其他信息将存储在身份验证控制台中。因此,您不需要数据库中的密码,您只需要将auth与数据库连接的用户ID。

FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();
String useruid=user.getUid();