Автозаполнение пароля для приложения iOS

В iOS 11 они представили автозаполнение пароля, которое заполняет имя пользователя и пароль в приложении iOS, как и в Safari, пользователь сначала заходит на веб-сайт, вошел в систему, сохраняет имя пользователя и пароль в связке ключей, а затем открывает приложение, где поля автоматически заполнено, имя пользователя и пароль

можно ли это реализовать другими способами, например, сначала я вошел в приложение, а затем, когда захожу на веб-сайт через Safari, он автоматически заполняет имя пользователя и пароль?

Есть ли по этому поводу какая-либо документация или статьи?


person Abdul Karim    schedule 11.07.2017    source источник
comment
Этот процесс описан в видео WWDC - вы его смотрели? developer.apple.com/videos/play/wwdc2017/206   -  person Paulw11    schedule 11.07.2017
comment
@ Paulw11 да, сэр, я смотрел, поэтому я спросил, возможно ли другое   -  person Abdul Karim    schedule 11.07.2017
comment
Это интересный вопрос; они не сообщили, сохранит ли вход в приложение пароль в связке ключей; я предполагаю, что этого не произойдет, поскольку они не хотели бы делать это без запроса пользователя   -  person Paulw11    schedule 11.07.2017


Ответы (2)


Я спросил об этом в лаборатории разработчиков WWDC, и мне сообщили, что это возможно. Ключ состоит в том, что автозаполнение нового пароля основано на существующем API общих веб-учетных данных, который работает в обоих направлениях. Если вы используете этот API для сохранения учетных данных из своего приложения, они будут доступны в Mobile Safari. Общие учетные данные в Интернете были темой сеанса WWDC 2014 года.

Я еще не пробовал, но, судя по источнику, уверен, что он должен работать.

person Tom Harrington    schedule 11.07.2017
comment
Спасибо @Tom Harrington, узнайте о SharedWebCredentials. Отредактировал свой ответ. - person Sivajee Battina; 12.07.2017

Редактирование моего ответа:

Похоже, это возможно. Такие же ассоциации мы видим в SharedWebCredentials, выпущенном в iOS8. Использование SharedWebCredentials возможно обоими способами. От приложения к веб-сайту и от веб-сайта к приложению. Предполагая, что автозаполнение пароля в iOS11 работает поверх этого.

Вот как будет происходить объединение.

У нас есть сертификат прав для приложения, в котором мы предоставим домен для связи. Затем у нас есть веб-сайт, на котором мы будем хранить информацию в формате JSON, относящуюся к этому веб-сайту. В этом JSON вы должны поместить свой идентификатор пакета. Поэтому, когда пользователь сохраняет эти пароли и входит в систему через app. Затем файл прав приложения предоставит сафари веб-адрес. Safari принесет этот файл JSON и подтвердит, что идентификатор пакета совпадает или нет. Если проверка прошла успешно, он заполнит имя пользователя и пароль.

Для получения дополнительной информации: Автозаполнение пароля в iOS 11

person Sivajee Battina    schedule 11.07.2017
comment
Можно ли сохранить имя пользователя и пароль приложения в диспетчере паролей, не имея веб-сайта? Я настроил приложение на автозаполнение, но не получаю приглашения сохранить его? - person Neil Faulkner; 28.02.2018