2

我正在 Android 应用程序上实现 Google 的 Smart Lock for Passwords on Android 服务,虽然提供的 API 使您能够检索已保存的凭据、保存新凭据、保存多个凭据和删除特定凭据,但它实际上无法清除所有为特定应用保存的凭据。不仅没有直接的 API 可以清除所有凭据,而且没有编程方式列出所有凭据以便一个接一个地删除它们。

虽然用户可以直接登录他们的谷歌帐户以直接删除保存的密码,但这不适合任何合理的用户交互流程。我能想到的唯一另一个想法是用凭据列表提示用户,让用户一次“选择”一个,然后删除选择的凭据,这对于用户来说似乎也是一个非常笨拙和令人困惑的流程.

我尝试了将空凭据传递给.delete()API 或创建具有空标识符的凭据的“明显”解决方案。

是否有任何已知的方法不会导致用户的 UI 体验非常糟糕?

4

1 回答 1

3

无法通过 API 以编程方式删除所有凭据,因为这不是典型的用户操作(删除所有用户数据有点危险,可能需要确认 UI 或撤消等)

但正如问题评论中所述,它可能会在测试中出现,因此最简单的建议是清除https://passwords.google.com或 chrome://settings/passwords 上所有保存的凭据(但这需要一分钟或两个用于同步到设备的更改)。

如果您对需要在 API 中使用此功能的用户交互有更多反馈,请发表评论!

于 2016-05-22T06:52:55.213 回答