解析"带上我们自己的登录" installId与创建的会话

时间:2016-08-05 21:10:15

标签: javascript parse-platform cloud-code parse-server

我有一个自托管的解析服务器(https://github.com/ParsePlatform/parse-server),我的解析服务器上有一些云代码来注册用户,因为我使用的是自定义身份验证方法。 (这里描述:http://blog.parse.com/announcements/bring-your-own-login/)。

流程就是这样:

  • 在客户端(ios)上启动自定义登录过程
  • 致电自定义" registerUser"在我的云代码中运行以完成身份验证过程
  • 在云代码中:
    • 验证我的用户(我的自定义身份验证的一部分)
    • 登录用户进行解析(如果不存在)
    • 登录用户进行解析
    • 将登录会话令牌发送回客户端
  • 回到我的客户,"成为"具有会话令牌的用户

我的问题

我的用户有一个有效的Session对象,它与返回给客户端的会话令牌相匹配。但是,会话的installationID与我的用户的安装对象不匹配。

这是一个问题,因为当我尝试向特定用户发送推送通知时,我找到了会话,但无法找到与该会话相对应的任何安装。

会话中的installationID来自云代码,或解析服务器本身,而不是来自用户设备。

假设

要么我错过了云代码中的一个步骤,要将会话(以及用户会话令牌)与用户安装相关联。

或者,会话中的installID可能存在错误,该错误与我的数据库中的任何安装都不对应。我认为这个installID来自解析服务器,因为每次重新启动服务器时它都会改变,并且会从云代码创建会话(登录是从云代码完成的)。

有人可以理解这个问题,并为此修复或解决方法吗?

由于

0 个答案:

没有答案