Выбор ответа Junior Сеть, Codable и хранение спрашивают часто обновлено

Где хранить токен авторизации

Вопрос

Где хранить refresh-токен пользователя на iOS?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: В Keychain. Keychain это системное зашифрованное хранилище для секретов с настраиваемой доступностью.

Варианты ответа

  1. В UserDefaults, он зашифрован системой
  2. В файле в папке Documents
  3. В Keychainправильный ответ
  4. В NSCache

Разбор

Keychain это системное зашифрованное хранилище для секретов с настраиваемой доступностью. UserDefaults хранит plist в контейнере приложения в открытом виде, его можно вытащить из бэкапа или на взломанном устройстве. Documents тоже обычные файлы, к тому же попадают в бэкап iCloud. NSCache живёт в памяти и очищается системой.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.