关联网站的密码未通过 Smart Lock API 在应用中检索

son*_*eff 1 android google-chrome google-smartlockpasswords

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

son*_*eff 6

提交数据以关联您的应用程序和https网站,并收到关联已生效的确认后,需要检查以下事项:

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

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

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