Как получить и сохранить имя пользователя и пароль при первом запуске приложения? - PullRequest
0 голосов
/ 22 июля 2011

У меня есть приложение с вкладками, и я хочу добавить окно входа в систему, которое будет отображаться только при первом запуске приложения.и хотите, чтобы имя пользователя и пароль были жестко заданы в приложении.Может ли кто-нибудь помочь мне с этим, пожалуйста.

Ответы [ 3 ]

2 голосов
/ 22 июля 2011

Возможно, вы хотите использовать KeyChain для хранения информации. Связка ключей - это безопасный способ хранения паролей, поскольку значения хранилища зашифрованы.

У Apple также есть пример проекта, GenericKeychain:

В этом примере показано, как добавлять, запрашивать, удалять и обновлять цепочку для ключей. элемент общего типа класса. Также демонстрирует использование общих брелок Все классы демонстрируют очень похожее поведение, поэтому включенные примеры будут масштабироваться для других классов Keychain Item: Интернет-пароль, сертификат, ключ и личность.

Другой пример того, как реализовать это с использованием SFHFKeychainUtils, доступен здесь .

0 голосов
/ 22 июля 2011

Мне нравится SFHFKeychainUtils, но если вы хотите, чтобы он был удален при удалении (я вижу это в другом комментарии), вам нужно будет сохранить его с приложением в каталоге документов, предпочтительно с NSUserDefaults:

[[NSUserDefaults standardUserDefaults] setObject:@"myuser" forKey:@"username"];
[[NSUserDefaults standardUserDefaults] synchronize];

[[NSUserDefaults standardUserDefaults] stringForKey:@"username"];

Это не управляет безопасностью, но удаляет вместе с приложением.Вы можете проверить имя пользователя и, если оно не существует или если при входе в систему происходит сбой, откройте окно входа в систему как модальное диалоговое окно.

Рассмотрите возможность использования цепочки для ключей.Даже если пароль останется при удалении приложения, он будет зашифрован.

0 голосов
/ 22 июля 2011

Если вы хотите сохранить имя пользователя и пароль безопасным способом, сохраните его в цепочке ключей устройств - Apple предоставит класс-оболочку для этого, чтобы упростить его использование. Вы также можете сохранить значение, сохраненное в устройстве NSUserDefaults, которое можно установить, когда пользователь впервые запустил приложение, и это значение можно оценить при последующих входах в систему, чтобы увидеть, требуется ли показывать страницу входа или перейти непосредственно к соответствующий вид

брелок здесь -ME

NSUserDefault здесь - ME

...