我有一個使用Firebase的公共輸入類型的應用,使用匿名身份驗證。用戶數據用於在地圖上創建點。每個匿名用戶只能通過安全規則編輯與其auth id相匹配的節點內的數據。如何確保使用匿名身份驗證的Firebase數據庫結構?
但是,我的應用程序依賴於特定的數據庫結構。如何確保使用匿名身份驗證的數據庫結構/完整性,因爲數據庫url是客戶端可讀的?
我認爲這是可能的安全和驗證規則,但我不知道。也許否認在一個節點創建兒童?這對確保模式遵循是必要的。
每個auth節點可以有很多關鍵節點,但我想限制這個Firebase端。每個關鍵節點都必須遵循下面的模式(所以我可以輕鬆地將geojson拉出來)。下面是我目前的設置 - 想知道缺少什麼?
"features" : {
"5AGxfaK2q8hjJsmsO3PUxUs09Sz1" : {
"-KS3R4sWPdcDkrxyIFX6" : {
"geometry" : {
"coordinates" : [ -81.88247680664062, 38.884619201291905 ],
"type" : "Point"
},
"properties" : {
"color" : "#2be",
"title" : ""
},
"type" : "Feature"
},
您可能會發現螺栓編譯器很有用。它可以讓你定義類型,並且可以使用安全規則更簡單地定義一個模式。請參閱:https://github.com/firebase/bolt – cartant
您已經在您的問題中包含了JSON樹的圖片。請用實際的JSON替換爲文本,您可以通過點擊Firebase數據庫控制檯中的導出按鈕輕鬆獲取。將JSON作爲文本可以搜索,使我們能夠輕鬆使用它來測試您的實際數據,並將其用於我們的答案中,並且通常只是一件好事。 –
圖片更容易閱讀,但我可以包括實際的數據,當然。我會盡快更新。 – malcolm