Несколько пользователей в связке ключей - PullRequest
1 голос
/ 11 апреля 2011

поэтому я получил приложение для iPhone, чтобы использовать keyChain и хранить мой пароль.

KeychainItemWrapper *kc = [[KeychainItemWrapper alloc] initWithIdentifier:@"Password"];
[kc SetObject:@"My_Password" forKey:(id)kSecAttrAccessGroup];
[kc release];

Это правильно сохраняет мой пароль.Я попытался передать строку (имя пользователя) вместо (id) kSecAttrAccessGroup, чтобы связать пароль с конкретным именем пользователя, но он дает сбой.

ВОПРОС: Как я могу связать сохраненный пароль с именем пользователя,потому что мое приложение позволяет нескольким пользователям войти в систему.

1 Ответ

2 голосов
/ 11 апреля 2011

Я знаю, что это не совсем ответ на ваш вопрос. Но я пользуюсь SFHFKeychainUtils ( Github ).

Это также оболочка, которая позволяет вам именно то, что вы ищете. Сохраните пароль, связанный с именем пользователя. Вот некоторый код, как я сделал это с SFHFKeychainUtils.

NSString *username = @"Username";
NSString *password = @"Password";
[SFHFKeychainUtils storeUsername:username andPassword:password forServiceName:@"Your App" updateExisting:YES error:NULL];

Или передайте указатель на объект NSError, если вам нужна информация об ошибке. ;-) Я надеюсь, что мой ответ поможет вам ...

Сандро Мейер

...