会话类在Parse.com上不存在

时间:2017-01-06 01:59:59

标签: parse-platform parse-server

我目前正在使用Parse作为移动应用的后端。我刚刚注意到仪表板上不存在Session类,我也找不到让它出现的方法。虽然我很确定它存在,因为我的应用程序正常工作,因为用户可以登录(并保持登录直到注销)没有问题。

根据Parse.com的说法,这应该会自动创建。我目前拥有自己创建的安装,用户,角色和自定义类。

由于我要迁移到Parse Server,这让我很疯狂,但我无法找到Session类,也没有迁移到目标Mongo DB。这意味着只要我切换到解析服务器,用户就会开始获得“无效的会话令牌”。错误。

顺便说一下,我有一个暂存环境,Session类确实存在,但不在我的生产环境中。

1 个答案:

答案 0 :(得分:1)

一旦用户注册或登录,Parse Server将自动创建Session类(如果它尚不存在)。

如果您要从Parse.com迁移到您自己的Parse Server,您应该已将MongoDB数据库迁移到托管服务提供商(例如mLab)。这应该已经迁移了所有用户,会话和所有其他数据。要验证这一点,您应该能够在MongoDB数据库中查看集合:有许多MongoDB管理工具可以免费使用。您应该检查数据库中的_Session集合。

然后,您应该能够启动开源Parse仪表板,并查看您的用户和会话表以及所有会话令牌仍然有效的记录。

如果您的数据库中有_User集合,但没有_Session集合 :数据库迁移出现问题,或者您从未打开过新的 Parse适用于您的用户的可撤销会话(这意味着会话令牌实际存储在每个_User记录中)。在Parse.com仪表板上检查此信息的方法是在您的应用的“设置”区域中。如果是这样,您应该看一下启用可撤销会话。您应该确保使用最新的SDK,Parse Server和Parse Dashboard。

如果您在Parse.com仪表板上看到一个Session类,并且没有使用指向您的Parse Server的开源Parse Dashboard的Session类,那么您的Parse Server上必定存在配置错误,因为它们都应该指向具有可撤销会话设置的相同MongoDB数据库。

这是我可以提供的尽可能多的信息,而不知道您的系统设置或迁移方式的其他详细信息。但希望它有所帮助。