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

Alf*_*nas 13 google-smartlockpasswords

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

Ste*_*eff 33

这是一个在应用程序中测试Smart Lock for Passwords功能的指南.如果您有网站,请关联您的应用和网站以测试这些情况.另请参阅开发人员集成指南.

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

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

  2. 在应用程序中使用密码注册,检查提示对话框以帮助填写注册表单字段(如姓名和电子邮件),并检查保存提示,选择"保存密码".

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

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

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

  6. 应用程序中的密码更新应保存更改(应用程序应该只调用 save API),但密码更新不需要UI.检查passwords.google.com以获取更新的密码.

  7. 在网络上注册不同的第二个帐户后,多个帐户重新安装应用程序并查看是否通过选择器对话框提供了两个已保存的条目以进行登录.

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

  9. 访问Chrome中的https网站时自动填写网页,检查Android上保存的密码是否可用于填写网站密码字段(它们也应显示在chrome:// settings/passwords中).

  10. 删除保存的密码条目后,IDP登录,使用Facebook等登录/注册应用程序,并可能提示"保存帐户".重新安装以查看自动登录UX(即,应用程序可以自动"单击"用户的相应按钮或自定义其登录屏幕给返回的用户).同为谷歌帐户登录,但没有保存提示显示,将自动保存到相应的谷歌帐户,见例如使用silentSignIn.

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

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