如何保存用户配置文件数据

每个经过身份验证的用户都有一个 Firebase uid,它在所有提供程序中都是唯一的,并在每个身份验证方法的结果中返回。

存储用户数据的一种好方法是创建一个节点以保留所有用户的数据并使用你的安全规则对其进行保护

- 数据库

{
   "users": {
      "uid1" : {
         "name": "Steve",
         "surname": "Jobs"
      },
      "uid2" : {
         "name": "Bill",
         "surname": "Gates"
      }
   }
}

- 安全

{
    "rules": {
        "users": {
            "$uid": {
                // If node's key matches the id of the auth user
                ".write": "$uid == auth.uid"
            }
        }
    }
}

上述规则中的 $uid 是所谓的美元变量,它确保其下的规则应用于 users 的所有子节点。有关更多信息,请参阅使用$ Variables 捕获路径段的文档。