使用 iOS SDK 将同一设备上的多个用户登录到 ParseServer
Login multiple users on same device to ParseServer using iOS SDK
我在服务器端使用 ParseServer
,在客户端使用 Parse iOS SDK。这是当前发生的情况:
userA
登录(通过 PFUser.logInWithUsernameInBackground
)
- 在服务器上为
userA
创建了一个 _Session
对象(因此 userA
现在已登录)
userB
登录(通过相同的方法,无需先为 userA
调用任何 'logout')
- 在服务器上,
userA
的 _Session
对象消失了,现在 userB
有一个 _Session
对象。所以userA
已经登出,userB
已经登录。
我希望能够同时登录 userA
和 userB
(从同一设备和应用程序)。如果第一个 _Session
没有被自动删除,那么我将能够使用 sessionToken
(我可以在登录时保存)来更改 PFUser.currentUser
(使用 PFUser.becomeInBackground
) 根据需要在 userA
和 userB
之间。但我需要 ParseServer
才能不删除第一个 _Session
.
知道如何实现吗?谢谢。
在调查了这个问题并与另一位开发人员(他在其他地方发布了相同的问题)交谈后 - Parse 似乎在上述情况下无法正常工作。
我们最终的解决方案是保存用户凭据(使用钥匙串)并根据需要每次登录用户(无需用户一直重新输入密码)。
我在服务器端使用 ParseServer
,在客户端使用 Parse iOS SDK。这是当前发生的情况:
userA
登录(通过PFUser.logInWithUsernameInBackground
)- 在服务器上为
userA
创建了一个_Session
对象(因此userA
现在已登录) userB
登录(通过相同的方法,无需先为userA
调用任何 'logout')- 在服务器上,
userA
的_Session
对象消失了,现在userB
有一个_Session
对象。所以userA
已经登出,userB
已经登录。
我希望能够同时登录 userA
和 userB
(从同一设备和应用程序)。如果第一个 _Session
没有被自动删除,那么我将能够使用 sessionToken
(我可以在登录时保存)来更改 PFUser.currentUser
(使用 PFUser.becomeInBackground
) 根据需要在 userA
和 userB
之间。但我需要 ParseServer
才能不删除第一个 _Session
.
知道如何实现吗?谢谢。
在调查了这个问题并与另一位开发人员(他在其他地方发布了相同的问题)交谈后 - Parse 似乎在上述情况下无法正常工作。
我们最终的解决方案是保存用户凭据(使用钥匙串)并根据需要每次登录用户(无需用户一直重新输入密码)。