2017-01-06 3 views
0

В настоящее время я использую Parse в качестве бэкэнда для мобильного приложения. Я просто заметил, что класс Session не существует на панели инструментов, и я не мог найти способ сделать это. Хотя я уверен, что он существует, потому что мое приложение работает нормально, так как пользователи могут войти (и оставаться в системе до выхода из системы) без проблем.Класс сеанса НЕ существует на Parse.com

Согласно Parse.com, это должно автоматически создаваться. В настоящее время у меня есть классы установки, пользователя, роли и пользовательских классов.

Это сводит меня с ума, поскольку я собираюсь перейти на Parse Server, но я просто не могу найти класс Session, он также не переносится в пункт назначения Mongo DB. Это означает, что как только я переключусь на Parse Server, пользователи начнут получать ошибки «Недействительный токен сеанса».

Btw У меня есть промежуточная среда, класс Session существует там, но не в моей производственной среде.

ответ

1

будет автоматически создан класс Session, если он уже не существует, на сервере Разбор один раз в знаки пользователя вверх или бревнами в.

Если вы переходите с Parse.com на свой собственный сервер Разбор, вы должны перенести базу данных MongoDB на хостинг-провайдера (например, mLab). Это должно было перенести всех ваших пользователей, сеансов и всех других данных. Чтобы убедиться в этом, вы сможете просматривать коллекции в базе данных MongoDB: для этого доступно множество доступных для администрирования инструментов MongoDB. Вы должны проверить свою базу данных для коллекции _Session.

После этого вы должны открыть панель управления Parse с открытым исходным кодом и посмотреть, как и ваша таблица User и Session с записями со всеми токенами сеанса, которые все еще будут действительны.

Если у вас есть коллекция _User в базе данных, но нет коллекции _SESSION: либо перенастройки базы данных была проблема или вы никогда не превращались на новом Разбора Отзывных сессий для пользователей (что означает сессию токен фактически хранится внутри каждой записи _User). Способ проверки этого на панели инструментов Parse.com находится в области «Настройки» для вашего приложения. Если это так, вы должны взглянуть на возможность отзыва сеансов. Вы должны убедиться, что используете новейшие SDK, Parse Server и Parse Dashboard.

Если вы видите класс Session на панели управления Parse.com и не используете класс Session с открытым исходным кодом Parse Dashboard, указывающим на ваш Parse Server, тогда на вашем Parse Server должна быть неверная конфигурация, так как оба они должны указывать к той же базе данных MongoDB с отменными настройками сеанса.

Это как можно больше информации, не зная дополнительной информации о вашей системе или о том, как вы перенести ее. Но, надеюсь, это помогает.

+0

Спасибо за ответ. Это было действительно потому, что Parse Revocable Sessions не было настроено. Как-то я пропустил это важное замечание от Parse еще в марте 2015 года. К счастью, это не вызвало большой проблемы, так как пользовательская база все еще была низкой. Просто нужно было сообщить им, чтобы перейти на новую версию приложения. :) –

Смежные вопросы