Я https://developers.google.com/identity/smartlock-passwords/android/associate-apps-and-sites и получил подтверждение того, что ассоциация активна, но когда я вызываю метод CredentialsApi.request()
в своем приложении, я не могу получить учетные данные с моего веб-сайта, которые были сохранены с помощью диспетчера паролей Chrome. Как я могу это исправить?
Пароль от связанного веб-сайта не получен в приложении через Smart Lock API
Ответы (1)
После отправки данных на свяжите свое приложение и https на веб-сайте и получили подтверждение того, что ассоциация активна, проверьте следующее:
- если вы только что сохранили новые учетные данные, подождите пару минут для синхронизации между Chrome и Android и между устройствами.
- попробуйте реальное устройство (Android 4+), а не эмулятор, убедитесь, что на устройстве установлена последняя версия Google Play Services (8+) и активное подключение к Интернету.
- убедитесь, что вы вошли в Chrome с той же учетной записью, что и на устройстве Android, и что учетная запись находится в хорошем состоянии (не требует повторного ввода пароля и соответствует всем требованиям корпоративной политики, например, синхронизирована и получает push-уведомления по электронной почте). , Например)
- если связь была запущена недавно и вы тестировали интеграцию API в приложение на своем устройстве до того, как она была включена, посетите страницу пароли. google.com и удалите все существующие записи для вашего веб-сайта или приложения, чтобы принудительно удалить все кэшированные данные.
- посетите свой веб-сайт в Chrome, войдите в систему как обычно и сохраните свой пароль при появлении запроса, подтвердите, что пароль был сохранен и отображается в chrome://settings/passwords и passwords.google.com в домене https, указанном в вашей ассоциации (полностью виден, если навести указатель мыши на домен, отображаемый в пользовательском интерфейсе).
вызовите API на Android, используя apk с именем пакета, соответствующим вашей отправке и подписанным с тем же хранилищем ключей, что и ваше приложение Play Store, имейте в виду, что хранилище ключей отладки может отличаться, если вы находитесь в среде разработки с ключами без выпуска или вы перейти на другой компьютер.
обратите внимание, что если доступно несколько учетных данных, обратный вызов API может быть выполнен не сразу, поскольку вам может потребоваться обрабатывать несколько сохраненных учетных данных и вызывать пользовательский интерфейс, чтобы позволить пользователю выбрать учетные данные
Обратите внимание, что если вы сохраните учетные данные в приложении, Chrome предложит автоматически заполнять веб-формы на связанных веб-сайтах https после того, как ассоциация будет активна в течение примерно 24 часов (и учетные данные также будут доступны через Chrome Credentials API). Если вам нужно полное руководство по тестированию интеграции Smart Lock, ознакомьтесь с этой публикацией.