ACSimpleKeychain 0.3

ACSimpleKeychain 0.3

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
已发布最新版本2015年3月

Alex Chugunov 维护。



  • 作者
  • Alex Chugunov

为 iOS 生成的简单的 keychain 封装。

初始化: ACSimpleKeychain *keychain = [ACSimpleKeychain defaultKeychain];

存储凭据: // 为用户1保存凭据 if ([keychain storeUsername:@"user1" password:nil identifier:@"account1" forService:@"twitter"]) { NSLog(@"保存用户'user1'的凭据标识'account1'"); }

// Save credentials for user2
if ([keychain storeUsername:@"user2" password:@"password" identifier:@"account2" forService:@"twitter"]) {
    NSLog(@"SAVED credentials for username 'user2' credentials identifier 'account2'");
}

// Replace user2 with user3
if ([keychain storeUsername:@"user3" password:@"password" identifier:@"account2" forService:@"twitter"]) {
    NSLog(@"CHANGED credentials for credentials identifier 'account2'");
}    

检索凭据: // 请求服务'twitter'的所有凭据 (最多99条记录) NSArray *all = [keychain allCredentialsForService:@"twitter" limit:99]; NSLog(@"服务'twitter'的所有凭据 %@", all);

// Request credentials for account with username 'user1'
NSDictionary *credentials = [keychain credentialsForUsername:@"user1" service:@"twitter"];
NSLog(@"CREDENTIALS: service: %@, identifier: %@, username: %@, password: %@",
    [credentials valueForKey:ACKeychainService],
    [credentials valueForKey:ACKeychainIdentifier],
    [credentials valueForKey:ACKeychainUsername],
    [credentials valueForKey:ACKeychainPassword]);

// Request credentials for account with identifier 'account2'
credentials = [keychain credentialsForIdentifier:@"account2" service:@"twitter"];
NSLog(@"CREDENTIALS: service: %@, identifier: %@, username: %@, password: %@",
    [credentials valueForKey:ACKeychainService],
    [credentials valueForKey:ACKeychainIdentifier],
    [credentials valueForKey:ACKeychainUsername],
    [credentials valueForKey:ACKeychainPassword]);

删除凭据: // 删除标识为'account1'的账户的凭据 if ([keychain deleteCredentialsForIdentifier:@"account1" service:@"twitter"]) { NSLog(@"删除了标识为'account1'的凭据"); }

// Request credentials for account with username 'user3'
if ([keychain deleteCredentialsForUsername:@"user3" service:@"twitter"]) {
    NSLog(@"DELETED credentials for 'user3'");
}

// Delete all account for service MobileMe
if ([keychain deleteAllCredentialsForService:@"MobileMe"]) {
    NSLog(@"DELTED all credentials for service 'MobileMe'");
}