Как я могу хранить несколько имен пользователей и паролей с помощью цепочки для ключей 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. Вам просто нужно перетащить классы и импортировать среду безопасности в ваш проект.