Как выбрать учетную запись и сервисные значения для SSKeychain - PullRequest
9 голосов
/ 05 октября 2011

Я думаю об использовании SSKeychain для хранения пароля в приложении для iOS, но я не уверен, нужно ли мне какое-то конкретное значение для учетной записи и службы или все будет в порядке спросто произвольные.Есть ли обычная практика?

1 Ответ

22 голосов
/ 05 октября 2011

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

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

Итак, если я сохраняю пароль для joebloggs с паролем 'test' для службы acme.com, вот как я бы его сохранил:

NSString *password = [SSKeychain setPassword:@"test" forService:@"acme.com" account:@"joebloggs"];

SSKeychain очень прост и фантастичен в использовании. Определенно хороший выбор!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...