Можно ли получить доступ к связке ключей iOS и получить сохраненные пароли для полей автозаполнения? - PullRequest
1 голос
/ 09 сентября 2011

Можно ли получить доступ к сохраненным паролям, которые пользователь отправил в Safari из цепочки для ключей iOS?

https://developer.apple.com/documentation/security/keychain_services

Я хотел бы использовать его для автозаполнения определенных полей.

Ответы [ 3 ]

9 голосов
/ 16 января 2015

Теперь это возможно в iOS 8.

Это было представлено на WWDC 2014 в сеансе под названием «Ваше приложение, ваш сайт и Safari»

Илисм. этот пост о том, как это сделать в Swift.

Короче говоря, сертификат SSL веб-домена должен быть сертифицирован вашим приложением iOS (которое должно иметь возможность associated-domains),Когда два учетных данных совпадают, вы можете использовать SecRequestSharedWebCredential для получения существующих пар имени пользователя / пароля или SecAddSharedWebCredential для добавления новых или обновления существующих.

Редактировать: Apple выпустила документацию о том, как это сделатьв Objective-C или Swift здесь

2 голосов
/ 09 сентября 2011

Нет, это невозможно.

Приложение может иметь доступ только к своей собственной цепочке для ключей и может использоваться совместно для других цепочек для ключей других приложений.

0 голосов
/ 10 июня 2017

См. WWDC 2017 сеанс, чтобы узнать больше об автозаполнении паролей для приложений. Если вы вошли ранее через Safari и сохранили свой пароль и тот же пароль, если вы хотите использовать его в своем приложении, вы нажимаете на текстовое поле пароля. Это действие разбудит клавиатуру, которая покажет символ клавиши. Это означает для вас пароль как автозаполнение из списка паролей, сохраненных в связке ключей через Safari. Поэтому нажмите на символ ключа, после аутентификации вы увидите все сохраненные пароли в списке автозаполнения.

Примечание. Перед переходом к списку паролей для автозаполнения необходимо выполнить аутентификацию телефона с помощью локальной аутентификации с использованием сохраненного touchID.

...