Как автоматически входить в систему при запуске приложения

#iphone #authentication

#iPhone #аутентификация

Вопрос:

Большинство социальных приложений не требуют от пользователей входа в систему при каждом запуске приложений, они просто сохраняют информацию о входе пользователей и автоматически входят в систему. Как это реализовано? Как я могу сохранить имя пользователя для входа и пароль и выполнить вход с сохраненной информацией? Является ли файл plist подходящим местом для этого? Спасибо.

Ответ №1:

НЕТ, используйте связку ключей, это механизм безопасного хранения в iOS. Ознакомьтесь с этим руководством от Apple.

Ответ №2:

Связка ключей не так проста, но есть ее хорошая реализация под названием SFHFKeychainUtils tutorial here и код здесь

Комментарии:

1. Это действительно аккуратно и просто! Но у меня все еще есть вопрос к этому методу: на самом деле это просто сохранение пароля, а не имени пользователя. В руководстве по получению пароля имя пользователя указывается с помощью NSString *userName = @»бла-бла-бла». Итак, я думаю, я могу использовать файл plist для хранения имени пользователя и использовать этот фрейм для хранения пароля?

2. Вы можете, но списки доступны для чтения. Сделайте это, создайте ключ для имени пользователя вашего приложения, например. MyAppUser и сохраните имя пользователя так же, как вы сохраняете пароль, после получения имени пользователя продолжайте использовать его для получения пароля.