2011-03-21 79 views
1

我的問題是: 1.我正在開發一個iPhone應用程序,我已經這樣做: 用戶身份驗證,用戶名和密碼(經過Web服務驗證後),我的問題是如何它將用戶名和密碼存儲在我的應用程序中。有沒有擔保或我是否實施了安全機制?安全iPhone

謝謝您的回答

回答

6

我使用SFHFKeychainUtils。它使用蘋果的安全框架。 它易於使用,節省了用戶名和密碼:

[SFHFKeychainUtils storeUsername:userNameString andPassword:passwordString forServiceName:@"YourServiceName" updateExisting:TRUE error:&error]; 

,並輸入用戶名

[SFHFKeychainUtils getPasswordForUsername:userNameString andServiceName:@"YourServiceName" error:&error]; 
-2

保存檢索的加密密碼:

NSUserDefaults *userNamePrefs = [NSUserDefaults standardUserDefaults]; 
NSUserDefaults *passwordPrefs = [NSUserDefaults standardUserDefaults]; 

[userNamePrefs setObject:@"username" forKey:@"username"]; 
[passwordPrefs setObject:@"password" forKey:@"password"]; 

檢索

NSUserDefaults *userNamePrefs = [NSUserDefaults standardUserDefaults]; 
NSUserDefaults *passwordPrefs = [NSUserDefaults standardUserDefaults]; 

NSString *savedUsername = [prefs stringForKey:@"username"]; 
NSString *savedPassword = [prefs stringForKey:@"username"]; 

還有什麼UITextbox用戶只輸入匹配諸如

if ((usernameTextBox.Text isEqualToString(savedUsername)) && (passwordTextBox.Text isEqualToString(savedPassword))){ 
    // pass authentication 
} 
else{ 
    // show alert view fail authetication 
} 
+5

您保存密碼在用戶默認純文本字符串?我真的很希望我已經永遠不會使用你的應用 – JustSid 2011-03-21 11:45:25

+1

不,我只是推薦,它的意思不是你有力地使用它。我只是有一個可選的建議,事實上我在我的應用程序中使用SFHFKeychainUtils用於安全目的......它只是很容易這就是爲什麼,抱歉如果你想 – 2011-03-21 11:55:47