iCloud: привязать идентификатор, который я назначаю пользователю в своем приложении, к Apple ID пользователя - PullRequest
1 голос
/ 25 декабря 2011

Здравствуйте и извините за запутанный заголовок моего вопроса.

Мое приложение назначает числовой идентификатор каждому пользователю, который устанавливает его на своем iDevice, что позволяет ему использовать его (это приложение для обмена фотографиями в социальных сетях) без ввода личных данных или других раздражающих деталей. Каждая фотография загружается на веб-сервер и привязывается к внутреннему идентификатору пользователя, и ее можно получить без ввода пароля. Проблема заключается в том, что пользователь удаляет и переустанавливает приложение или хочет использовать его на двух разных устройствах iDevices (например, iPhone и iPad) с одинаковым идентификатором Apple.

Это похоже на работу для iCloud. Что я спрашиваю про себя, так это то, что в моем случае мне нужно только сохранить значение key-> в iCloud вместе с идентификатором пользователя, сгенерированным моим приложением. Это безопасный способ идентифицировать пользователя по его яблочному идентификатору, или он будет уязвим для кражи личных данных?

Заранее спасибо!

1 Ответ

1 голос
/ 15 января 2012

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

Если у пользователя есть одно устройство, затем запускается ваше приложение, которое сохраняет идентификатор в iCloud, а затем удаляется ваше приложение, также будет удалено хранилище значений ключей iCloud для вашего приложения. Поэтому, если они переустановят приложение, вы не найдете предыдущий идентификатор, сохраненный в iCloud. Тем не менее, цепочка для ключей является более устойчивой, так что это может быть лучшим местом для хранения идентификатора пользователя. (Я понимаю, что это не поможет вам синхронизировать учетную запись на разных устройствах пользователя, поэтому, возможно, вам придется использовать комбинацию цепочки для ключей, iCloud и вашего сервера для этого).

Ознакомьтесь с этим кратким сообщением о хранении уникального идентификатора в цепочке для ключей . В нем говорится о том, что цепочка для ключей не переживет полную переустановку, которая не будет восстановлением из резервной копии.

...