如何儲存使用者配置檔案資料

每個經過身份驗證的使用者都有一個 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 捕獲路徑段的文件。