#iphone #authentication
#iPhone #аутентификация
Вопрос:
Большинство социальных приложений не требуют от пользователей входа в систему при каждом запуске приложений, они просто сохраняют информацию о входе пользователей и автоматически входят в систему. Как это реализовано? Как я могу сохранить имя пользователя для входа и пароль и выполнить вход с сохраненной информацией? Является ли файл plist подходящим местом для этого? Спасибо.
Ответ №1:
НЕТ, используйте связку ключей, это механизм безопасного хранения в iOS. Ознакомьтесь с этим руководством от Apple.
Ответ №2:
Связка ключей не так проста, но есть ее хорошая реализация под названием SFHFKeychainUtils
tutorial here и код здесь
Комментарии:
1. Это действительно аккуратно и просто! Но у меня все еще есть вопрос к этому методу: на самом деле это просто сохранение пароля, а не имени пользователя. В руководстве по получению пароля имя пользователя указывается с помощью NSString *userName = @»бла-бла-бла». Итак, я думаю, я могу использовать файл plist для хранения имени пользователя и использовать этот фрейм для хранения пароля?
2. Вы можете, но списки доступны для чтения. Сделайте это, создайте ключ для имени пользователя вашего приложения, например. MyAppUser и сохраните имя пользователя так же, как вы сохраняете пароль, после получения имени пользователя продолжайте использовать его для получения пароля.