我正在创建一个应用程序,在该应用程序中,用户登录并存储他们的信息;但是,我注意到我注册后没有用户的密码信息。在通过Firebase注册时存储用户密码是个好主意吗?有一点我需要他们的密码?在进一步讨论之前,我想确定一下。谢谢!
答案 0 :(得分:5)
你不这样做。
使用(真棒,令人惊叹的)Firebase身份验证系统。
点击此处:
左侧,查看所有用户 - 点击"身份验证" 。
你永远看不到/你看不到他们的密码。
您根本无法处理或触摸密码。
在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();