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

时间:2016-01-18 18:38:22

标签: android google-chrome google-smartlockpasswords

我已associated my https website and app to share stored credentials并收到确认该关联已生效,但当我在我的应用中调用CredentialsApi.request()方法时,我无法从我的网站检索任何已保存的凭据Chrome密码管理器。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

在将数据提交到associate your app and https website并收到关联生效的确认后,有以下几点需要检查:

  • 如果您刚刚保存了新凭据,请等待几分钟,以便在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回调可能不会立即成功,因为您可能需要handle multiple stored credentials并调用UI以允许用户选择凭据

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