使用 iOS SDK 将同一设备上的多个用户登录到 ParseServer

Login multiple users on same device to ParseServer using iOS SDK

我在服务器端使用 ParseServer,在客户端使用 Parse iOS SDK。这是当前发生的情况:

  1. userA 登录(通过 PFUser.logInWithUsernameInBackground
  2. 在服务器上为 userA 创建了一个 _Session 对象(因此 userA 现在已登录)
  3. userB 登录(通过相同的方法,无需先为 userA 调用任何 'logout')
  4. 在服务器上,userA_Session 对象消失了,现在 userB 有一个 _Session 对象。所以userA已经登出,userB已经登录。

我希望能够同时登录 userAuserB(从同一设备和应用程序)。如果第一个 _Session 没有被自动删除,那么我将能够使用 sessionToken (我可以在登录时保存)来更改 PFUser.currentUser (使用 PFUser.becomeInBackground ) 根据需要在 userAuserB 之间。但我需要 ParseServer 才能不删除第一个 _Session.

知道如何实现吗?谢谢。

在调查了这个问题并与另一位开发人员(他在其他地方发布了相同的问题)交谈后 - Parse 似乎在上述情况下无法正常工作。

我们最终的解决方案是保存用户凭据(使用钥匙串)并根据需要每次登录用户(无需用户一直重新输入密码)。