Пароль от связанного веб-сайта не получен в приложении через Smart Lock API

Я связал свой веб-сайт https и приложение, чтобы поделиться сохраненными учетными данными и получил подтверждение, что связь активна, но когда я звоню CredentialsApi.request() В моем приложении я не могу получить учетные данные с моего веб-сайта, которые были сохранены с помощью диспетчера паролей Chrome. Как я могу это исправить?

1 ответ

Решение

После отправки данных, чтобы связать ваше приложение и веб-сайт https, и получения подтверждения, что связь активна, вот несколько вещей, которые нужно проверить:

  • если вы только что сохранили новые учетные данные, подождите пару минут для синхронизации между Chrome и Android и между устройствами
  • попробуйте настоящее устройство (Android 4+), а не эмулятор, убедитесь, что на устройстве запущена последняя версия Google Play Services (8+) и установлено активное подключение к Интернету
  • убедитесь, что вы вошли в Chrome с той же учетной записью, что и на устройстве Android, и что учетная запись находится в хорошем состоянии (не требует повторного ввода пароля и соответствует требованиям политики корпорации, например, синхронизируется и получает push-уведомления по электронной почте), например)
  • если ассоциация только что была запущена недавно, и вы тестировали интеграцию API в приложении на своем устройстве, прежде чем она была включена, посетите https://passwords.google.com/ и удалите все существующие записи для своего веб-сайта / приложения, чтобы принудительно удалить любые кэшированные данные.
  • зайдите на свой веб-сайт в Chrome, войдите в систему как обычно и сохраните пароль при появлении запроса, убедитесь, что пароль был сохранен и отображается в chrome://settings/passwords и https://passwords.google.com/ в домене https, указанном в вашей ассоциации (полностью видимым) если вы наведите курсор мыши на домен, показанный в пользовательском интерфейсе)
  • вызовите API на Android, используя apk с именем пакета, совпадающим с вашим представлением и подписанным тем же хранилищем ключей, что и приложение Play Store, имейте в виду, что хранилище ключей отладки может отличаться, если вы находитесь в среде разработки с не выпускаемыми ключами или вы перейти на другой компьютер.

  • обратите внимание, что если доступно несколько учетных данных, обратный вызов API может не сразу завершиться успешно, поскольку вам может потребоваться обработать несколько сохраненных учетных данных и вызвать пользовательский интерфейс, чтобы позволить пользователю выбрать учетные данные.

Обратите внимание, что если вы сохраните учетные данные в приложении, Chrome предложит автоматически заполнять веб-формы на связанных веб-сайтах https после того, как ассоциация будет действовать в течение примерно 24 часов (и учетные данные также будут доступны через API учетных данных Chrome). Если вы ищете полное руководство по тестированию интеграции Smart Lock, посмотрите этот пост.

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