我想將我的客戶端應用程序與Parse服務器完全分離,以便將來切換到其他Baas /自定義後端。因此,所有客戶端請求都將指向一個node.js服務器,該服務器將代表用戶向Parse發出請求。解析服務器Node.js SDK:替代Parse.User.become?
Client <--> Node.js Server <--> Parse Server
因此,我需要Node.js的服務器能夠在用戶之間進行切換,所以我可以保持自己的認證的情況下。
我知道如何authentificate,然後保持用戶的sessionToken,我已經我的研究比「接受」解決這個問題的過程中看到的是調用Parse.User.disableUnsafeCurrentUser
,然後使用Parse.User.become()
當前用戶切換到一個發出請求。
但是,這感覺hackish,我敢肯定,它遲早會導致競爭條件,其中當前用戶被切換,然後請求Parse。
我發現的另一個解決方案是不關心Parse.User,並使用masterKey保存服務器的所有內容,但這會使服務器負責ACL。
有沒有辦法讓除了兩個以外的不同用戶提出請求?
所以你正在使用我找到的第二個解決方案。我明白有人確認它的工作,但如果可能的話,我寧願不必在服務器上進行權限檢查。 – DrakaSAN
哎呀 - 我有點在第二個解決方案的問題上錯過了那一段。抱歉!是的,沒有ACL強制執行是令人討厭的,它實質上意味着您必須明確檢查每個用戶是否允許他讀取或寫入。 –
downvote的解釋會很好... –