Хранение файлов cookie в брелке - PullRequest
0 голосов
/ 25 апреля 2019

Мое приложение использует 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>)
...