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

Токен доступа к банковскому API хранится в UserDefaults

UserDefaults.standard.set(response.accessToken, forKey: "accessToken")
UserDefaults.standard.set(response.refreshToken, forKey: "refreshToken")

На аудите безопасности это отметили как критическую проблему. Разработчик возражает: приложение в песочнице, другие приложения файл не прочитают. Где хранить токены?

  • В Keychain — зашифрованном системном хранилище
  • В UserDefaults, но под неочевидным ключом
  • В файле в папке Documents
  • В Core Data в отдельной сущности

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

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

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

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