会话类在Parse.com上不存在



我目前正在使用Parse作为移动应用程序的后端。我只是注意到Session类不存在于仪表板上,并且我找不到使其出现的方法。尽管我很确定它是存在的,因为我的应用程序运行良好,因为用户可以登录(并在注销之前一直登录)而不会出现问题。

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

这让我抓狂,因为我要迁移到Parse Server,但我就是找不到Session类,它也没有迁移到目标Mongo DB。这意味着,一旦我切换到解析服务器,用户就会开始收到"无效会话令牌"错误。

顺便说一句,我有一个临时环境,Session类确实存在,但不存在于我的生产环境中。

一旦用户注册或登录,解析服务器将自动创建会话类(如果它还不存在)。

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

然后,您应该能够打开开源的Parse Dashboard,并查看用户和会话表,其中包含所有会话令牌的记录仍然有效。

如果数据库中有_User集合,但没有_Session集合 :要么数据库迁移出现问题,要么您从未为用户打开新的分析可撤消会话(这意味着会话令牌实际上存储在每个_User记录中)。在Parse.com面板上检查此项的方法是在应用程序的"设置"区域中。如果是这样,您应该考虑启用可撤销会话。您应该确保使用的是最新的SDK、Parse Server和Parse Dashboard。

如果你在Parse.com面板上看到一个Session类,而没有使用开源Parse面板指向Parse服务器的Session类,那么你的Parse服务器上一定存在配置错误,因为它们都应该指向具有可撤销会话设置的同一MongoDB数据库。

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

最新更新