2011-03-21 39 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