Я пытаюсь использовать в моем приложении для iOS как автозаполнение пароля iOS, так и предложение надежного пароля, а также общие веб-учетные данные. Идея состоит в том, чтобы вначале проверить, можно ли найти учетные данные из общих веб-учетных данных, и разрешить пользователю входить в систему, используя их. Кроме того, я бы хотел использовать автозаполнение pwd и сильное предложение pwd, что возможно в iOS 12. (По сути, вход / регистрация должны работать аналогично тому, как, например, работает приложение LinkedIn)
Предложение автозаполнения и сильного pwd работает должным образом, поэтому я предполагаю, что мой веб-сайт настроен правильно. (Интересно, если это правильное предположение ?)
Однако я не могу получить учетные данные из общих веб-учетных данных.
Следующий фрагмент найден в моем логине ViewControllers. Метод viewDidLoad:
SecRequestSharedWebCredential(nil, nil) { credentials, error in
guard error == nil else {
print("Error: \(error!.localizedDescription)")
return
}
}
Если я понял замечательную документацию, предоставленную Apple, которая должна запустить диалоговое окно «Выбор сохраненного пароля Safari для пользователя с ...». Однако этого не происходит. Вместо этого в консоль выводится следующий текст ошибки:
Ошибка: операция не может быть завершена. (OSStatus error -25300 -
подходящих товаров не найдено)
Я также пытался добавить свой веб-сайт к вызову метода SecRequestSharedWebCredential
, но, похоже, это не имеет значения.