Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2016
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  *  Save username and password to keychain
  3.  *
  4.  *  @param NSString username - represents username as string
  5.  *  @param NSString password - represents password as string
  6.  */
  7. -(void) saveLoginDataWithUsername:(NSString *) username andPassword:(NSString *) password
  8. {
  9.     KeychainItemWrapper* keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"sheeelios" accessGroup:nil];
  10.     [keychain setObject:(__bridge id)(kSecAttrAccessibleWhenUnlocked) forKey:(__bridge id)(kSecAttrAccessible)];
  11.    
  12.    
  13.     [keychain setObject:username forKey:(__bridge id)(kSecAttrAccount)];
  14.     [keychain setObject:password forKey:(__bridge id)(kSecValueData)];
  15.    
  16.     keychain = nil;
  17. }
  18.  
  19. /**
  20.  *  Get user login data from keychain
  21.  *
  22.  *  @return NSMutableDictionary data|nil - represents username and password stored in dictionary
  23.  */
  24. -(NSMutableDictionary *) getSavedLoginData
  25. {
  26.     KeychainItemWrapper* keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"sheeelios" accessGroup:nil];
  27.     [keychain setObject:(__bridge id)(kSecAttrAccessibleWhenUnlocked) forKey:(__bridge id)(kSecAttrAccessible)];
  28.    
  29.     NSMutableDictionary *data = [[NSMutableDictionary alloc] init];
  30.    
  31.    
  32.     NSString *username = [keychain objectForKey:(__bridge id)(kSecAttrAccount)];
  33.     NSString *password = [keychain objectForKey:(__bridge id)(kSecValueData)];
  34.    
  35.     if(username == nil)
  36.         return nil;
  37.    
  38.     if(password == nil)
  39.         return nil;
  40.    
  41.    
  42.     [data setObject:username forKey:@"username"];
  43.     [data setObject:password forKey:@"password"];
  44.    
  45.     return data;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement