跨平台登录应如何与Parse服务器一起使用? (获取无效的会话令牌)

时间:2017-06-02 18:47:59

标签: ios express parse-platform login parse-server

我正在使用Parse服务器(以及iOS上的Parse iOS SDK)的跨平台应用程序(iOS和Web)上工作。在iOS应用程序和Web应用程序之间切换时,我得到一个"无效的会话令牌"阻止任何进一步调用Parse成功的错误。换句话说,以下是导致此错误的步骤:

  1. 在iOS上注册帐户
  2. 将应用程序发送到后台(不会让您退出)
  3. 在浏览器中打开网络应用程序并登录
  4. 关闭标签/浏览器或退出,无关紧要
  5. 打开iOS应用,尝试拨打Parse
  6. 时会发生无效的会话令牌错误

    同样的事情反过来也是如此,所以如果你开始在网上注册,然后登录iOS,然后再回到网络,对网络应用程序的Parse调用将失败。

    我可以看到,在一个平台上登录(或注册)时会在Sessions表中创建一个条目,然后在另一个平台上登录将用该用户的新条目替换该条目。然后,当返回到另一个平台时,Session条目将不同(使用不同的令牌)导致错误。

    处理此问题的最佳方法是什么?在这种情况下,是否需要手动管理会话?当然,我可能只是弹出一个错误,让用户通知他们他们的会话已经过期并且必须再次登录,但是不这样做会更好。

    每个平台都需要自己的Session,还是有办法分享会话?

    我目前正在将Parse iOS SDK 1.14.4与Parse Server 2.3.7一起使用。在iOS应用中,我呼叫enableRevocableSessionInBackground()

0 个答案:

没有答案