我正在嘗試編寫一個javascript單頁面應用程序,允許用戶登錄,然後在登錄後創建/修改數據庫中的記錄。如果可能的話,我想避免使用自己的服務器端腳本,而不是使用Parse.com,Kinvey.com或Cloudmine.me之類的東西。需要登錄進行寫入訪問的後端即服務?
我的問題是這些服務具有用戶登錄容量,但使用API密鑰來確定您的應用程序是否具有寫入權限。當用戶登錄後,他們似乎沒有讓您擁有寫入權限。我唯一能想到的方法就是將用戶的用戶數據中的寫入訪問API密鑰存儲起來,這樣我就可以讓用戶登錄,獲取隱藏的API密鑰,然後更改應用程序的API密鑰以使用該密鑰,以便他們擁有寫入權限。很明顯,這不是很安全,因爲一旦通過網絡發送了API密鑰,即使我們刪除了他們的帳戶或他們更改了密碼,該用戶也將擁有寫入權限。或許我會以錯誤的方式去解決這個問題,所以請隨時告訴我。希望這是有道理的。謝謝!
有趣的是,ACL將適用於所有對象(包括未來的對象),所以它需要登錄才能修改它們?換句話說,這將需要用戶登錄才能寫入任何內容? –
我想我已經想通了 - 我在設置中禁用了「允許創建客戶端類」選項,並且在現有類上會有一個beforeSave以確認用戶已登錄。謝謝! –