Выбор ответа Junior Сеть, Codable и хранение спрашивают часто обновлено
Где хранить токен авторизации
Вопрос
Где хранить refresh-токен пользователя на iOS?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: В Keychain. Keychain это системное зашифрованное хранилище для секретов с настраиваемой доступностью.
Варианты ответа
- В
UserDefaults, он зашифрован системой - В файле в папке Documents
- В Keychainправильный ответ
- В
NSCache
Разбор
Keychain это системное зашифрованное хранилище для секретов с настраиваемой доступностью. UserDefaults хранит plist в контейнере приложения в открытом виде, его можно вытащить из бэкапа или на взломанном устройстве. Documents тоже обычные файлы, к тому же попадают в бэкап iCloud. NSCache живёт в памяти и очищается системой.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.