Вступить в клуб →
средняявопросХранение данных: Core Data, Keychain и UserDefaults

После удаления и повторной установки приложение сразу открывается залогиненным

Пользователь удалил приложение, чтобы «начать с чистого листа», и установил снова. Онбординга нет, приложение сразу показывает его аккаунт. Токен хранится в Keychain, флаг «онбординг пройден» — в UserDefaults.

Как добиться ожидаемого поведения?

  • При первом запуске после установки чистить Keychain
  • Хранить токен в UserDefaults
  • Ставить токену kSecAttrAccessibleWhenUnlocked
  • Удалять токен в applicationWillTerminate

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела