我的問題是: 1.我正在開發一個iPhone應用程序,我已經這樣做: 用戶身份驗證,用戶名和密碼(經過Web服務驗證後),我的問題是如何它將用戶名和密碼存儲在我的應用程序中。有沒有擔保或我是否實施了安全機制?安全iPhone
謝謝您的回答
我的問題是: 1.我正在開發一個iPhone應用程序,我已經這樣做: 用戶身份驗證,用戶名和密碼(經過Web服務驗證後),我的問題是如何它將用戶名和密碼存儲在我的應用程序中。有沒有擔保或我是否實施了安全機制?安全iPhone
謝謝您的回答
我使用SFHFKeychainUtils。它使用蘋果的安全框架。 它易於使用,節省了用戶名和密碼:
[SFHFKeychainUtils storeUsername:userNameString andPassword:passwordString forServiceName:@"YourServiceName" updateExisting:TRUE error:&error];
,並輸入用戶名
[SFHFKeychainUtils getPasswordForUsername:userNameString andServiceName:@"YourServiceName" error:&error];
使用鑰匙扣:Keychain iphone
保存檢索的加密密碼:
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
}
您保存密碼在用戶默認純文本字符串?我真的很希望我已經永遠不會使用你的應用 – JustSid 2011-03-21 11:45:25
不,我只是推薦,它的意思不是你有力地使用它。我只是有一個可選的建議,事實上我在我的應用程序中使用SFHFKeychainUtils用於安全目的......它只是很容易這就是爲什麼,抱歉如果你想 – 2011-03-21 11:55:47