android - 修改或禁用 Android 应用中的 Google Smart Lock 行为
问题描述
我将 Firebase 集成添加到我的 Android 应用程序中,结果意外地还免费获得了 Google Smart Lock 密码管理行为。
尽管我对这种行为相当满意,但我还是想稍微修改一下。
意外行为:我有一个登录对话框,用于向 SMB 共享提供凭据。现在我已经集成了 Firebase,我的登录对话框中出现了以下意外添加:
我想修改的内容:我想将登录凭据限制在目标设备上(即不要在不同的 SMB 目标设备之间共享用户 ID/密码),就像 Chrome 不会在不同的网站上重复使用凭据一样. (我认为不小心将缓存的凭据发送到他们不属于的机器会构成轻微的安全风险)。对于给定的示例,我希望 Google Smart Lock 仅提示输入 \lothlorien 的凭据。
输入的凭据显示在我浏览器的 Smart Lock 凭据缓存中,与我的 Android 应用程序相关联。
奇怪的是,除了 (1) 添加 firebase 集成和 (2) 在我的活动中命名 EditTexts 之外,我没有明确地做任何事情来使这种行为出现。它是一个 Activity,而不是一个对话框,尽管它确实使用了 Material 对话框主题。
如果有一些简单的方法可以将它们与“smb://lothlorien”的凭据相关联(例如),我会这样做。
鉴于我已经具有缓存和存储凭据的功能,并且鉴于 Google Smart Lock api 的非平凡性质,我很乐意完全禁用 Smart Lock 提示。
任何一种修复都对我有用。将凭证与特定机器相关联;或在对话框中禁用该功能。
解决方案
推荐阅读
- unity3d - 如何使对象跟随鼠标
- php - 如何对齐验证电子邮件正文中的文本 - Laravel 8
- php - 从对象的php数组中提取列表
- asp.net-core - 部署后如何在 ASP.NET Core MVC 中修复未发现外部 Google 登录错误
- reactjs - 将 Reactjs + NodeJs 应用程序部署到 Window Machine (AWS)
- ssl - 如何使用我拥有的有效 SSL 证书在 https 中为 pm2 服务器提供反应应用程序?
- vue.js - vuetify中如何扩大v-switch的可点击区域
- javascript - React 功能组件不渲染但用于
- r - 如何使用 R 中的 which.min 函数返回元素的名称
- python - Python 中的异步 HTTP POST 请求