Я провел несколько часов, изучая управление пользователями на Parse, считая, что было бы легко подумать, что это был установленный сервис так долго.Коды ошибок анализа 209 и -34018
Существует плохая документация вокруг «автоматического пользователя» и сеансов.
Я пытаюсь создать приложение, которое позволяет пользователю существовать анонимно (используя [PFUser enableAutomaticUser]
), прежде чем они решают зарегистрироваться.
Регистрация Шаги:
- Собрать пользовательские данные из пользовательского интерфейса
- Выйти текущий автоматический пользователь и ждать успеха
- При успешном создании объекта пользователя с помощью
[PFUser user]
и присваивают значения - вызов
signUpInBackgroundWithBlock
на новом экземпляре пользователя
Я иногда получаю fo llowing errors (да, только иногда), когда вы делаете это.
[Error]: PFKeychainStore failed to get object for key 'currentUser', with error: -34018
[Error]: invalid session token (Code: 209, Version: 1.7.0)
У меня также есть грязная база данных, потому что я не знаю, как удалить автоматического пользователя, который был ранее создан. Я попытался сохранить идентификатор объекта старого пользователя и использовать deleteEventually
, но это не сработало?
Любые советы о том, как вы могли бы достичь этого, были бы замечательными.
Мое предположение, что кешированный пользователь не удаляется. Вы пробовали что-то вроде создания нового пользователя в облачном режиме, передачи пользовательского токена обратно, а затем с помощью функции startUser на клиенте? –
У меня такая же проблема: PFKeychainStore не смог получить объект для ключевого «currentUser», с ошибкой: -34018 – c0d3Junk13
Вам не нужно удалять текущего пользователя перед подпиской, просто рассматривайте его как обычного пользователя и когда вы вызов 'signUp' будет преобразован из анонимного пользователя. – hhanesand