Как выбрать учетную запись и стоимость услуг для SSKeychain

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

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам