我正在使用Parse服务器(以及iOS上的Parse iOS SDK)的跨平台应用程序(iOS和Web)上工作。在iOS应用程序和Web应用程序之间切换时,我得到一个"无效的会话令牌"阻止任何进一步调用Parse成功的错误。换句话说,以下是导致此错误的步骤:
同样的事情反过来也是如此,所以如果你开始在网上注册,然后登录iOS,然后再回到网络,对网络应用程序的Parse调用将失败。
我可以看到,在一个平台上登录(或注册)时会在Sessions
表中创建一个条目,然后在另一个平台上登录将用该用户的新条目替换该条目。然后,当返回到另一个平台时,Session
条目将不同(使用不同的令牌)导致错误。
处理此问题的最佳方法是什么?在这种情况下,是否需要手动管理会话?当然,我可能只是弹出一个错误,让用户通知他们他们的会话已经过期并且必须再次登录,但是不这样做会更好。
每个平台都需要自己的Session
,还是有办法分享会话?
我目前正在将Parse iOS SDK 1.14.4与Parse Server 2.3.7一起使用。在iOS应用中,我呼叫enableRevocableSessionInBackground()
。