很抱歉,如果这看起来像一个愚蠢的问题,但Firebase文档会围成一圈。
我正在构建Android应用,并且我使用此处记录的mAuth.createUserWithEmailAndPassword
对用户进行身份验证 - https://firebase.google.com/docs/auth/android/start/
这很简单,我可以设置用户名,电子邮件等,并将其全部存储在某个地方(我不知道它在Firebase控制台中没有显示在哪里)但是我很困惑基于用户的身份验证 - https://firebase.google.com/docs/database/security/user-security在此处的示例中(以及网络上的其他位置)我们看到以users
{
"rules": {
"users": {
"$user_id": {
// grants write access to the owner of this user account
// whose uid must exactly match the key ($user_id)
".write": "$user_id === auth.uid"
}
}
}
}
据我所知,在Firebase控制台中,users
自动生成数据库中没有mAuth.createUserWithEmailAndPassword
子节点。所以我的问题是我应该创建这个或者是users
自动创建的孩子我只是看不到它?
实现额外的user
子节点并在那里存储用户信息并不是很多工作,但鉴于身份验证过程已经在某处存储了用户信息,似乎有很多重复。提出这个问题的相反方法是,我是否可以添加上面的数据库写入规则并期望它们在我已经过身份验证的用户但从未在数据库中添加users
节点的情况下工作?
为什么文档不会拼出来解决这个问题