我希望完全将我的客户端应用与Parse服务器分离,以便将来更容易切换到其他Baas/自定义后端。因此,所有客户端请求都将指向一个node.js服务器,该服务器将代表用户向Parse发出请求。
因此,我需要node.js服务器能够在不同用户之间切换,以便我可以保持他们的身份验证环境。
我知道如何验证身份,然后保留用户的sessionToken,并且在我的研究中发现,“接受”的解决方案是调用
但这感觉像是一种hackish方法,我很确定它迟早会导致竞争条件,即在向Parse发送请求之前切换了当前用户。
我发现的另一个解决方案是不关心Parse.User,而是使用masterKey在服务器上保存所有内容,但这将使服务器负责ACL。
除了这两个解决方案,有没有其他方法可以代表不同的用户进行请求?
Client <--> Node.js Server <--> Parse Server
因此,我需要node.js服务器能够在不同用户之间切换,以便我可以保持他们的身份验证环境。
我知道如何验证身份,然后保留用户的sessionToken,并且在我的研究中发现,“接受”的解决方案是调用
Parse.User.disableUnsafeCurrentUser
,然后使用Parse.User.become()
来将当前用户切换为进行请求的用户。但这感觉像是一种hackish方法,我很确定它迟早会导致竞争条件,即在向Parse发送请求之前切换了当前用户。
我发现的另一个解决方案是不关心Parse.User,而是使用masterKey在服务器上保存所有内容,但这将使服务器负责ACL。
除了这两个解决方案,有没有其他方法可以代表不同的用户进行请求?