ios - обмен данными между приложениями, но связан с AppleID - PullRequest
0 голосов
/ 17 февраля 2020

Я занимаюсь разработкой 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 будет лучше?

1 Ответ

0 голосов
/ 17 февраля 2020

Используйте связку ключей с группами приложений, чтобы все ваши приложения могли получить доступ к защищенным данным, которые будут храниться в связке ключей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...