我正在 Android 应用程序上实现 Google 的 Android 密码智能锁服务,虽然提供的 API 使您能够检索已保存的凭据、保存新凭据、保存多个凭据以及删除特定凭据,但它实际上无法提供以下方法:清除特定应用程序的所有已保存凭据。不仅没有直接的 API 来清除所有凭据,而且也没有以编程方式列出所有凭据以便一一删除它们。
虽然用户可以直接登录其 Google 帐户以直接删除保存的密码,但这不适合任何合理的用户交互流程。我能想到的唯一另一个想法是提示用户提供凭据列表,让用户一次“选择”一个,然后删除所选的凭据,这对于用户来说似乎也是一个非常笨拙且令人困惑的流程.
我尝试了“明显”的解决方案,将空凭据传递给 .delete()
API 或创建具有空标识符的凭据。
是否有任何已知的方法可以做到这一点,并且不会给用户带来非常糟糕的 UI 体验?
最佳答案
无法通过 API 以编程方式删除所有凭据,因为这不是典型的用户操作(删除所有用户数据有点危险,可能需要确认 UI 或撤消等)
但正如问题评论中所述,它可能会在测试中出现,因此最简单的建议是清除 https://passwords.google.com 处所有保存的凭据。或 chrome://settings/passwords(但更改同步到设备需要一两分钟)。
如果您对需要 API 中的此功能的用户交互有更多反馈,请发表评论!
关于android - 从应用程序中清除所有 Smart Lock 密码凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36443229/