Я использую Unity API. Я разрешаю пользователю удалять свою собственную учетную запись. Это выполняется через ParseUser.CurrentUser.DeleteAsync()
Анализ: удаление сеанса после удаления пользователем своей учетной записи
Затем я вызываю ParseUser.CurrentUser.LogoutAsync();
, чтобы удалить локальный объект ParseUser на своем устройстве.
Это работает, но впоследствии сеанс пользователя теперь удаляется, но связанное с ним поле пользователя теперь является неработающей ссылкой.
Как завершить эту сессию? Я попытался получить ссылку на сеанс перед удалением пользователя через ParseSession session = ParseSession.GetCurrentSessionAsyn()
, удалив пользователя, а затем сеанс, но с ошибкой session.DeleteAsync()
.
Редактировать (очистить): Я проверяю все Tasks
, которые возвращаются из моих различных вызовов функций. Я обнаруживаю, что когда что-то терпит неудачу, и так я знаю, что мои ParseSession
s не удаляются (плюс они появляются в списке сеансов CORE в Parse).
Я просто не могу найти способ убедиться, что сеанс закончился со стороны клиента.
Я попробовал это. Чтобы завершить выход из системы, сеанс должен по-прежнему существовать, что имеет смысл - пользователь без сеанса не может связаться с бэкэнд. Поэтому, кажется, мне нужно удалить сеанс после удаления пользователя. Но я не могу найти способ сделать это: \ – Remption