测试Smart Lock for Passwords应用程序集成

时间:2016-01-13 07:40:05

标签: google-smartlockpasswords

我已在我的应用中实施了智能锁密码。我应该测试哪些常见场景和用户体验流程?

2 个答案:

答案 0 :(得分:32)

以下是在应用中测试Smart Lock for Passwords功能的指南。如果您有一个网站associate your app and site来测试这些案例。另请查看developer integration guide

检查passwords.google.com为当前Google帐户保存的内容。条目显示在网站域名或Android包/应用程序名称下,删除任何条目以重新开始。

    应用启动时,
  1. 自动登录,并且存在单个已保存的条目。这是推荐的UX模式,可以在设备之间无缝转换,帮助用户完成交易并获取他们上次离开时​​的体验。在API调用完成之前,应禁用或隐藏登录UI,如果您已有登录用户,则不要调用API。

  2. 在应用中使用密码
  3. 注册,检查hints dialog是否有助于填写注册表单字段,例如姓名和电子邮件,并检查是否有保存提示,选择"保存密码"。

  4. 重新安装应用程序(或清除应用程序数据)后,
  5. 自动登录。如果已保存某些内容或已禁用自动登录,则显示多个凭据的提示。

  6. passwords.google.com删除任何已保存的密码后,
  7. 常规登录,在提示时保存现有帐户凭据。

  8. 退出,应用应致电disableAutoSignIn。当用户返回登录活动/ UI时,请调用API并帮助轻松地重新登录或切换帐户(应用程序应解析显示选择器对话框的意图),而不会自动重新签名用户。

  9. 应用中的
  10. 密码更新应保存更改(应该只需拨打电话即可 save API),但密码更新不需要用户界面。检查passwords.google.com以获取更新的密码。

  11. 注册网络上的其他第二个帐户后,
  12. 多个帐户,重新安装应用并查看是否通过选择器对话框提供了两个已保存的条目以便登录。

  13. 存储密码错误:您可以在登录域的控制台中运行以下命令,在Chrome中保存错误的密码:navigator.credentials.store(new PasswordCredential({id: 'user@example.com', password: 'wrongpassword'}))。然后测试在应用程序中检索这个,这可以提示用户更正密码并保存新密码,或者删除无效的凭证,这样用户就不会陷入这种状态。

  14. 在访问Chrome中的 https 网站时,
  15. 网络自动填充,检查在Android上保存的密码是否可用于填写网站密码字段(他们应该也应该在chrome:// settings / passwords中显示。

  16. 删除保存的密码条目后,
  17. IDP登录,使用Facebook等登录/注册应用程序,并可能提示“保存帐户”#34;。重新安装以查看自动登录UX(即,应用程序可以自动"单击"用户的相应按钮或为返回的用户自定义其登录屏幕)。 Google登录相同,但no save prompt is shown会自动保存到相应的Google帐户,请参阅silentSignIn的{​​{3}}。

  18. 请记住,如果你点击“#Never;"保存对话框上的按钮,它会将应用程序添加到设置>中的从不保存列表中。 Google>设备上所有帐户的智能锁密码和保存提示将不会再次显示(API错误消息"当前应用已列入黑名单")。您需要从设备上所有帐户的从不保存列表中删除该应用,才能再次查看保存提示。

    另请注意,Android凭据附属于保存它们的应用的签名和包,以防您在开发期间使用多个调试或发布密钥库对应用进行签名。

答案 1 :(得分:0)

Google 发布了一个 REST API,允许我们在您将其发布到 Play 商店后测试您的网站和应用之间的关联,此处https://developers.google.com/digital-asset-links/reference/rest/v1/assetlinks/check

API 输出所有已执行检查的调试日志,以及链接是否有效。它非常有用,但传入链接很少!

我使用这个 API 来检查我的应用作为“源”和我的网站作为“目标”,在关系字段 delegate_permission/common.get_login_creds 以及我的应用程序的包 ID、发布密钥哈希,当然还有我的网站url 作为目标网站。