簡體   English   中英

IOS在鑰匙串中存儲多個密碼

[英]IOS store more than one password in keychain

在我的應用程序中,我可以使用此代碼在鑰匙串中保存讀取精美的1密碼存儲區

// save password
[keychainItem setObject:textFieldPassword.text forKey:(__bridge id)(kSecValueData)];

//get pasword from keychain
NSString *_password = [keychainItem objectForKey:(__bridge id)(kSecValueData)];

我的問題是:如何在鑰匙串中一次存儲多於1個密碼?

鑰匙串編程很難。 我使用一個名為SFHFKeychainUtils的包裝類。 它有非常簡單的類方法來存儲和檢索密碼。

看看: https//github.com/ldandersen/scifihifi-iphone/tree/master/security

您使用組成的鍵存儲項目。 所以你可以擁有@“WiFiPasswordKey”,@“LoginPasswordKey”等。

謝謝大家的答案。

這是我使用的解決方案:

在我的項目中添加KeychainItemWrapper.h / m文件

分配2個鑰匙串項目:

//aloc for user password
keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"passowrdKey1" accessGroup:nil];
//aloc for user password2
keychainItem2 = [[KeychainItemWrapper alloc] initWithIdentifier:@"passowrdKey1" accessGroup:nil];

然后只需使用它來讀/寫

//WRITE    
// save password
[keychainItem setObject:@"password1" forKey:(__bridge id)(kSecValueData)];
// save password2
[keychainItem2 setObject:@"password2" forKey:(__bridge id)(kSecValueData)];

//READ        
//get pasword from keychain
NSString *_pass = [keychainItem objectForKey:(__bridge id)(kSecValueData)];

//get pasword from keychain
NSString *_pass2 = [keychainItem2 objectForKey:(__bridge id)(kSecValueData)];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM