I am currently using this version of a KeyChain Wrapper for my iOS app. However, I am having difficulty adding other variables.
I want to be able to add the following values into my keychain:
- Username
- Password
- Access Token
- Refresh Token
Currently I am doing something like this:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"com.myname.myapp" accessGroup:nil];
[keychainItem setObject:usernameField.text forKey:(__bridge id)(kSecAttrAccount)];
[keychainItem setObject:password1Field.text forKey:(__bridge id)(kSecValueData)];
I've tried setting multiple objects as kSecValueData, but it just overwrites the previous set ones.
[keychainItem setObject:password1Field.text forKey:(__bridge id)(kSecValueData)];
[keychainItem setObject:access_token forKey:(__bridge id)(kSecValueData)];
[keychainItem setObject:access_token forKey:(__bridge id)(kSecValueData)];
So I was wondering if anyone knows how I should go about doing this... should I change my initWithIdentifier
to be something that like @"com.myname.myapp.accesstoken"
? Does anyone else have a better way of doing this? I don't know how the initWithIdentifier
or accessGroup
really work.