Я занимаюсь разработкой 2 приложений, которые уже созданы для Android
, и стараюсь не путать с системами безопасности Apple.
Вот схема Android приложений:
App1
создание и сохранение локально (как база данных SQLite) Учетная запись пользователя
в App1
пользователь может сохранять / возобновлять резервное копирование в / из файловой системы (используя SQLite3 и SHA256)
в App2
пользователь может проверить, есть ли сохраненная учетная запись, затем используйте эти сохраненные данные (например, токен) для некоторых запросов http
, чтобы учетная запись пользователя была связана с устройством
У меня есть обнаружил, что на iOS мне лучше сохранить данные, связанные с AppleID, чтобы защитить их, когда AppleID переключается на другой, поэтому для моего случая (сохранение токена на App1
, затем доступ к нему с App2
) CloudKit
или, может быть, KeyChain
, это хороший выбор, верно? По крайней мере, лучше, чем хранить его локально на устройстве, даже хэшированном ранее.
Поэтому мне нужно сохранить облачно:
какое-то Bool/String
свойство, чтобы показать, если App1
другой Bool/String
, чтобы показать, есть ли сохраненные данные учетной записи;
некоторые данные как [String: Any]
И сохранение должно быть в зависимости от AppleID
- кстати, можно ли определить, есть ли у пользователя логин на iCloud
в это время?
Так что мой вопрос является - какую схему я должен использовать, чтобы сохранить свои данные в безопасности и обмениваться ими между приложениями? iCloud
с CloudKit
- хорошее решение? Или Keychain
будет лучше?