Как я могу хранить несколько имен пользователей и паролей с помощью цепочки для ключей iOS?

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

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

Спасибо, Ник.

1 ответ

Решение

Я предлагаю вам проверить класс SFHFKeychainUtils с открытым исходным кодом.

Это очень просто, вам просто нужно вызвать один метод для добавления (или обновления):

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

... один из способов получить сохраненный пароль:

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

... и один метод для удаления:

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

Это доступно в GitHub. Вам просто нужно перетащить классы и импортировать среду безопасности в ваш проект.

Другие вопросы по тегам