我已关联我的 https 网站和应用以共享存储的凭据,并收到关联已生效的确认,但当我在应用中调用 CredentialsApi.request()
方法时,我无法从我的网站上检索使用 Chrome 密码管理器保存的任何凭据。我该如何解决这个问题?
提交数据以关联您的应用和 https 网站并收到关联已生效的确认后,需要检查以下事项:
- 如果您刚刚保存了新凭据,请等待几分钟,以便在 Chrome 和 Android 之间以及跨设备进行同步
- 尝试使用真实设备(Android 4+)而不是模拟器,确保设备运行的是最新版本的Google Play服务(8+)并且具有有效的互联网连接 确保您使用与
- Android 设备相同的帐户登录 Chrome,并且该帐户处于良好状态(不需要重新输入密码并符合任何公司政策要求,例如,同步并接收推送电子邮件通知)
- 如果关联最近刚刚上线,并且您在启用之前正在设备上测试应用程序中的 API 集成,请访问 passwords.google.com 并删除您的网站/应用的任何现有条目,以强制删除任何缓存数据
- 在 Chrome 中访问您的网站,正常登录并在出现提示时保存密码,确认密码已保存并显示在关联中指定的 https 网域下的"chrome://settings/passwords 和 passwords.google.com"中(如果将鼠标悬停在界面中显示的网域上,则完全可见)
使用 apk 在 Android 上使用包名称与提交匹配并使用与 Play 商店应用相同的密钥库进行签名的 API 请记住,如果您处于具有非发布密钥的开发环境中或移动到另一台计算机,则调试密钥库可能会有所不同。
请注意,如果有多个凭据可用,API 回调可能不会立即成功,因为您可能需要处理多个存储的凭据并调用 UI 以允许用户选择凭据
请注意,如果您在应用中保存凭据,Chrome 会在关联生效约 24 小时后提供在关联的 https 网站上自动填写网络表单的功能(并且该凭据也可以通过 Chrome 凭据 API 获得)。如果您正在寻找测试智能锁集成的完整指南,请查看这篇文章。