进行注册身份验证并将其存储在数据库中的正确方法是什么?



我有三个屏幕:

  1. 登记
  2. 登录
  3. 主页

现在,在注册中,我有一些文本字段和个人资料图片要存储。 我的问题是如何以及从注册屏幕存储数据,然后在登录屏幕中使用数据进行身份验证的正确方法是什么。

目前,我正在使用Firebase的实时数据库来存储数据以及电子邮件和密码身份验证。 但实时数据库的规则是这样的:

{
"rules": {
".read": true,
".write": true
}
} 

但我想使用这个规则:

{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}

告诉我正确的方法是什么?

您可以使用此链接 在 Android 上使用基于密码的帐户向 Firebase 进行身份验证

最好的方法是在用户注册时。您可以使用上面的代码进行操作。 第一次身份验证成功后。

可以使用 FIrebaseUser.getUId 获取特定用户的唯一标识符,并将其用作数据库中的用户密钥。

在数据库中,您可以保存用户的数据,如下所示。

FirebaseDatabase.getInstance().getReference().child(FirebaseUser.getUID).setValue(USERDATA)

这里的用户数据是一个代表用户数据的pojo,例如姓名,地址,电话等

我总是以控制用户流的方式构建我的应用程序。

有一个在用户打开">
  1. 我的应用"时打开的初始屏幕,即"我检查用户是否已在早期进程中进行身份验证"。

  2. 如果firebaseAuth.getCurrentUser返回一个对象,我知道该用户已注册并且已经登录,因此我会将他转发到主页。

  3. 如果它返回 null,那么我知道用户可能已注销或未注册。在这种情况下,我只是将他发送到您案例登录的登录屏幕。

  4. 如果没有注册,他们将无法继续HOmepage,因此您可以重定向 他们到注册尖叫声。

希望有帮助。如果你没有成功使用这种方法。别担心社区会得到你。

相关内容

最新更新