Как лучше хранить имя пользователя и пароль на iPhone? - PullRequest
12 голосов
/ 08 октября 2009

Есть ли лучший способ хранения имени пользователя и пароля на iPhone? Я ищу что-то безопасное, но также буду хранить информацию между обновлениями приложения.

Ответы [ 4 ]

19 голосов
/ 08 октября 2009

Используйте брелок Apple.

+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;

+ (void) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;

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

Для получения дополнительной информации см. его блог

.
5 голосов
/ 08 октября 2009

брелок - это то, что вы ищете.

3 голосов
/ 08 октября 2009

Используйте цепочку для ключей, вот код , чтобы сделать это очень легко. Работает на устройстве и симуляторе.

2 голосов
/ 08 октября 2009

См. Пример источника Generic Keychain . Это путь ИМХО

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