Проблемы безопасности на iPhone - PullRequest
1 голос
/ 09 декабря 2010

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

A) Безопасно ли хранить эти данные в NSUserDefaults?

B) Должен ли я использовать CoreData?

C) Есть ли безопасный метод?

Ответы [ 2 ]

3 голосов
/ 09 декабря 2010

CoreData является не безопасным, если вы не зашифруете данные в нем.

KeyChainAccess, очевидно, является безопасным.Здесь есть некоторый полезный код для доступа к нему:

https://github.com/ldandersen/scifihifi-iphone

Вам просто нужны два файла в папке безопасности.

Затем вы можете использовать эти вспомогательные вызовы:

+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
+ (BOOL) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;
+ (BOOL) deleteItemForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
1 голос
/ 09 декабря 2010

NSUserDefaults не является безопасным для хранения данных для входа в систему

Базовые данные очень полезны для постоянного хранения и также безопасны.Базовое руководство по данным Здесь

Вы также можете использовать KeyChainAccess, который также является безопасным.

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