android - 从应用程序中清除所有 Smart Lock 密码凭据

标签 android authentication google-api google-smartlockpasswords

我正在 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/

相关文章:

php - 谷歌分析 API : Why is the API data different than what's being seen on the Analytics Dashboard?

java - arrayListOf(),sortedWith,compareBy与Java等效

android - 在 Android Wear 上使用 GridViewPager 类时出现 NullPointerException

java - 当我输入正确和错误的密码时什么都没有发生

php - 为什么用户名在数据库中注册为空?

.net - 我应该使用什么来为多个站点创建类似于SO的登录系统?

ios - 如何从 iOS 应用程序中获取 HockeyApp 用户电子邮件/ID?

javascript - channel API - 生产中的 token 无效,可在开发服务器上使用

php - 是否有可能通过 Microsoft App 注册构建通用登录系统?

php - 如何为google api php客户端库设置超时