我的问题是: 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