首页 > 解决方案 > 修改或禁用 Android 应用中的 Google Smart Lock 行为

问题描述

我将 Firebase 集成添加到我的 Android 应用程序中,结果意外地还免费获得了 Google Smart Lock 密码管理行为。

尽管我对这种行为相当满意,但我还是想稍微修改一下。

意外行为:我有一个登录对话框,用于向 SMB 共享提供凭据。现在我已经集成了 Firebase,我的登录对话框中出现了以下意外添加:

意外的 Smart Lock 提示

我想修改的内容:我想将登录凭据限制在目标设备上(即不要在不同的 SMB 目标设备之间共享用户 ID/密码),就像 Chrome 不会在不同的网站上重复使用凭据一样. (我认为不小心将缓存的凭据发送到他们不属于的机器会构成轻微的安全风险)。对于给定的示例,我希望 Google Smart Lock 仅提示输入 \lothlorien 的凭据。

输入的凭据显示在我浏览器的 Smart Lock 凭据缓存中,与我的 Android 应用程序相关联。

奇怪的是,除了 (1) 添加 firebase 集成和 (2) 在我的活动中命名 EditTexts 之外,我没有明确地做任何事情来使这种行为出现。它是一个 Activity,而不是一个对话框,尽管它确实使用了 Material 对话框主题。

如果有一些简单的方法可以将它们与“smb://lothlorien”的凭据相关联(例如),我会这样做。

鉴于我已经具有缓存和存储凭据的功能,并且鉴于 Google Smart Lock api 的非平凡性质,我很乐意完全禁用 Smart Lock 提示。

任何一种修复都对我有用。将凭证与特定机器相关联;或在对话框中禁用该功能。

标签: androidgoogle-play-servicesgoogle-smartlockpasswords

解决方案


推荐阅读