Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Save username and password to keychain
- *
- * @param NSString username - represents username as string
- * @param NSString password - represents password as string
- */
- -(void) saveLoginDataWithUsername:(NSString *) username andPassword:(NSString *) password
- {
- KeychainItemWrapper* keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"sheeelios" accessGroup:nil];
- [keychain setObject:(__bridge id)(kSecAttrAccessibleWhenUnlocked) forKey:(__bridge id)(kSecAttrAccessible)];
- [keychain setObject:username forKey:(__bridge id)(kSecAttrAccount)];
- [keychain setObject:password forKey:(__bridge id)(kSecValueData)];
- keychain = nil;
- }
- /**
- * Get user login data from keychain
- *
- * @return NSMutableDictionary data|nil - represents username and password stored in dictionary
- */
- -(NSMutableDictionary *) getSavedLoginData
- {
- KeychainItemWrapper* keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"sheeelios" accessGroup:nil];
- [keychain setObject:(__bridge id)(kSecAttrAccessibleWhenUnlocked) forKey:(__bridge id)(kSecAttrAccessible)];
- NSMutableDictionary *data = [[NSMutableDictionary alloc] init];
- NSString *username = [keychain objectForKey:(__bridge id)(kSecAttrAccount)];
- NSString *password = [keychain objectForKey:(__bridge id)(kSecValueData)];
- if(username == nil)
- return nil;
- if(password == nil)
- return nil;
- [data setObject:username forKey:@"username"];
- [data setObject:password forKey:@"password"];
- return data;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement