我正在Android应用上在Android服务上实施Google的密码智能锁定功能,而所提供的API使您能够检索已保存的凭据,保存新凭据,保存多个凭据并删除特定凭据,无法清除特定应用程序的所有已保存凭据。不仅没有直接API来清除所有凭据,而且没有以编程方式列出所有凭据以便逐个删除它们。
虽然用户可以直接登录他们的Google帐户以便直接删除保存的密码,但这并不适合任何合理的用户互动流程。我能想到的唯一其他想法是提示用户使用凭据列表,让用户选择'一次一个,然后删除所选的凭证,这似乎是一个非常笨拙和混乱的流程供用户遵循。
我已经尝试了很明显的'将空凭证传递给.delete()
API或创建具有空标识符的凭证的解决方案。
是否有任何已知的方法可以使用户的UI体验真的很糟糕?
答案 0 :(得分:3)
通过API无法以编程方式删除所有凭据,因为这不是典型的用户操作(删除所有用户的数据有点危险,可能需要确认UI或撤消等等)
但正如问题评论中所述,它可能会出现在测试中,因此最简单的建议是清除所有已保存的凭据https://passwords.google.com或chrome://设置/密码(但需要一两分钟)用于更改以同步到设备)。
如果您对API中需要此功能的用户互动有更多反馈,请发表评论!