Мое приложение использует OAuth при входе в систему. Пользователю предоставляется веб-представление, после входа в систему ему выдаются необходимые токены, однако также устанавливается cookie. Я использую этот файл cookie при открытии WKWebView
в моем приложении, чтобы я мог отобразить страницу с проверкой подлинности.
Они не сохраняются при перезапуске приложений, однако изначально я хранил их на UserDefaults
в зависимости от изменения жизненного цикла приложения
applicationDidBecomeActive
applicationWillEnterForeground
applicationDidEnterBackground
applicationWillTerminate
Однако мне нравится идея хранить здесь что-нибудь чувствительное, и я бы предпочел хранить куки в цепочке для ключей.
Что я не могу понять, так это как я могу сериализовать его так, чтобы я мог его сохранить?
Когда я выхожу из сохраненного файла cookie, я вижу пример:
<NSHTTPCookie
version:0
name:SOMETHING_SOMETHING
value:a_random_hash
expiresDate:'2020-04-20 18:50:49 +0000'
created:'2019-04-21 18:50:49 +0000'
sessionOnly:FALSE
domain:.domain.tld
partition:none
sameSite:none
path:/
isSecure:TRUE
isHTTPOnly: YES
path:"/" isSecure:TRUE isHTTPOnly: YES>)