authlogic & iOS, нужно ли сохранять пароль или токены и как? - PullRequest
2 голосов
/ 12 августа 2011

Я очень новичок в написании веб-приложений и приложений для iPhone.У меня есть готовое к работе простое веб-приложение, которое использует authlogic для входа / регистрации пользователей.

Я хочу разрешить пользователям приложения iPhone регистрироваться и регистрироваться.Для этого я планирую использовать ASIHTTP.Я делаю это на основе этой темы stackoverflow: Авторизация и вход в приложение для iPhone

Это лучший способ сделать это или есть лучшие / более простые способы сделать это?Я хотел попробовать использовать ObjectiveResource, но, к сожалению, я не могу зайти на сайт iphoneonrails.com.

Теперь, если я могу подключить систему, как мне сохранить пароли на устройстве?Я хочу, чтобы пользователь должен был войти в систему только один раз.Сохраняю ли я какой-нибудь токен авторизации или мне нужно сохранить имя пользователя / пароль в связке ключей в iOS?Мне кажется, имеет смысл сохранить токен одноразового использования.

Ответы [ 2 ]

15 голосов
/ 14 октября 2011

Принятый ответ небезопасен. Вы не должны сохранять конфиденциальную информацию в NSUserDefaults; вместо этого используйте брелок.

См .: iOS: Как сохранить имя пользователя / пароль в приложении?

0 голосов
/ 12 августа 2011

Вы можете использовать NSUserDefaults для хранения простой информации, такой как имя пользователя и пароли

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

[prefs setObject:username.text forKey:@"username"];
[prefs setObject:password.text forKey:@"password"];
[prefs synchronize];

Для получения данных вы можете использовать

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

NSString *u = [prefs stringForKey:@"username"];
NSString *p = [prefs stringForKey:@"password"];

Обновление:

Существует лучший способ хранить учетные данные в Какао, см. Ответ @Pius Uzamere для хранения учетных данных. Пожалуйста, смотрите эту ссылку для примера кода: http://iosdevelopertips.com/core-services/using-keychain-to-store-username-and-password.html

...