1

我已将我的 https 网站和应用程序关联以共享存储的凭据,并收到关联已生效的确认,但是当我CredentialsApi.request()在我的应用程序中调用该方法时,我无法从我的网站检索使用 Chrome 密码保存的任何凭据经理。我怎样才能解决这个问题?

4

1 回答 1

6

提交数据以关联您的应用和https网站,并收到关联已生效的确认信息后,需要检查以下内容:

  • 如果您刚刚保存了新凭据,请等待几分钟,以便在 Chrome 和 Android 之间以及跨设备同步
  • 尝试使用真实设备(Android 4+)而不是模拟器,确保设备运行的是最新版本的 Google Play 服务(8+)并且具有有效的互联网连接
  • 确保您使用与您的 Android 设备相同的帐户登录 Chrome,并且该帐户处于良好状态(不需要重新输入密码并符合任何公司政策要求,例如同步并接收推送电子邮件通知, 例如)
  • 如果关联最近刚刚上线,并且您在启用之前在设备上的应用程序中测试 API 集成,请访问passwords.google.com并删除您网站/应用程序的所有现有条目以强制删除任何缓存数据
  • 在 Chrome 中访问您的网站,正常登录并在出现提示时保存密码,确认密码已保存并显示在您关联中指定的 https 域下的 chrome://settings/passwords 和passwords.google.com中(完全可见如果您将鼠标悬停在 UI 中显示的域上)
  • 使用与您提交的包名称匹配的 apk 在 Android 上调用 API,并使用与您的 Play 商店应用程序相同的密钥库进行签名,请记住,如果您在具有非发布密钥的开发环境中,或者您在开发环境中,调试密钥库可能会有所不同移动到另一台计算机。

  • 请注意,如果有多个可用凭证,API 回调可能不会立即成功,因为您可能需要处理多个存储的凭证并调用 UI 以允许用户选择凭证

请注意,如果您在应用程序中保存凭据,Chrome 将在关联生效约 24 小时后提供在关联的 https 网站上自动填写 Web 表单(并且凭据也将通过Chrome 凭据 API提供)。如果您正在寻找测试 Smart Lock 集成的完整指南,请查看这篇文章

于 2016-01-18T18:56:48.313 回答