Безопасность в iPhone

Моя проблема: 1. Я разрабатываю приложение для iPhone. Я поступил следующим образом: аутентификация пользователя с именем пользователя и паролем (после проверки с помощью веб-служб), мой вопрос в том, как хранятся имя пользователя и пароль. в моем приложении. есть ли защищенные или я пытался внедрить безопасный механизм?

спасибо за Ваш ответ


person izan    schedule 21.03.2011    source источник


Ответы (3)


Я использую SFHFKeychainUtils. Он использует Apple Security Framework. Его легко использовать, чтобы сохранить имя пользователя и пароль:

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

и получить зашифрованный пароль для имени пользователя

[SFHFKeychainUtils getPasswordForUsername:userNameString andServiceName:@"YourServiceName" error:&error];
person Pascalius    schedule 21.03.2011

Используйте связку ключей: Связку ключей iphone

person malinois    schedule 21.03.2011

Сохранение:

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
}
person Appz Venture    schedule 21.03.2011
comment
Вы сохраняете пароль в виде обычного текста в пользовательских настройках по умолчанию ?! Я действительно очень надеюсь, что у меня есть и никогда не буду использовать ваше приложение - person JustSid; 21.03.2011
comment
Нет, я просто рекомендую, это не значит, что вы насильно этим пользуетесь. У меня просто есть дополнительный совет, чтобы я использовал SFHFKeychainUtils в моих приложениях в целях безопасности ... Это просто, поэтому, извините, если вы не возражаете - person Appz Venture; 21.03.2011