问题标签 [android-biometric]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
299 浏览

android - 如何自动化生物特征识别,如人脸识别和指纹?

所以我正在尝试端到端自动化应用程序,它涉及面部识别来存储用户的照片。用户可以使用前置摄像头/后置摄像头,并在几秒钟内检测到面部特征并将其存储。是否有任何工具可用于验证此功能,或者我应该只使用存根来验证集成?

0 投票
2 回答
1479 浏览

android - 使用 EncryptedSharedPreferences 和 Biometric 在 Android 上保存敏感数据

我想存储敏感信息,例如登录 PIN。如今,有了EncryptedSharedPreferences (ESP),人们可以争辩说这就足够了。但是,假设我想提供使用Biometrics的可能性。这个谷歌示例向我们展示了如何使用BiometricPrompt.CryptoObject数据加密和解密。

但这提出了一个问题:
我是否应该在不增加另一层安全性的情况下将 PIN 保存在 ESP 中?

如果是这样,生物识别提示将作为一种更快、更方便的方式来插入 PIN。我只需要倾听onAuthenticationSucceeded忽略result: BiometricPrompt.AuthenticationResult并假设用户已登录(或使用保存在 ESP 中的 PIN 值执行 API 登录)。CryptographyManager如果我将 PIN 保存在 ESP 中,但通过( cryptographyManager.encryptData/ )的加密提供了额外的安全层,cryptographyManager.decryptData当用户手动插入 PIN 时我会遇到麻烦,因为我无法加密插入的数据和与加密存储的比较。在这种情况下,我将没有Cipher对象,因为没有BiometricPrompt(假设我想提供离线登录的可能性)。

也许我在这里遗漏了一步,但是将 PIN 存储在 ESP 中并仅使用生物识别技术进行“便捷登录”就足够了吗?

0 投票
1 回答
1554 浏览

android - 无法在三星 S20、S20+ 和 S20 Ultra 上生成用于生物特征验证的密钥对

在我的应用程序中注册指纹身份验证时尝试生成密钥对时,三星 S20、S20+ 和 S20 Ultra 设备出现问题。我们只在配备 Exynos 芯片组(国际型号)而非 Snapdragon 的新三星 S20 系列上看到此问题,但在任何其他设备上都没有。我用美国规格的三星 S20+ 对其进行了测试,但我无法让它重现这个问题。

这是例外。

这是 BioKeyGeneratorImpl.generateKeyPair 的代码片段。

0 投票
0 回答
148 浏览

java - 您可以使用生物识别管理器和生物识别提示进行面部识别吗?

我目前正在使用生物识别管理器和生物识别提示在 google pixel 2 上创建指纹认证应用程序。下面的代码适用于该应用程序。但是,我想知道如果我改为在 google pixel 4 上开发,我是否仍然可以使用生物识别管理器/生物识别提示进行面部识别而不是指纹来进行身份验证?在相同的前提下,设备的注册面孔可能是唯一的登录面孔。任何帮助或解释都会非常感谢!

解决方案:

将相同的代码用于面部识别,并用于使用面部身份验证的设备进行解锁。我使用的是 Google Pixel 4。记得添加使用生物识别的权限。

0 投票
0 回答
69 浏览

android - 如何在 android 设备中获取可用生物识别传感器的 lsit(文档中没有说明的任何调整)

有什么方法可以获取设备中已配置的生物识别传感器列表。例如,如果所有传感器都配置为虹膜、指纹和面部等。因此,我将获得所有 3 个,但如果所有 3 个中的任何一个都已配置,比如说指纹,我将获得配置的一个,即指纹。

我已经搜索了文档,但没有找到任何线索。他们说的是我们会得到一个,但他们从未提到过哪一个。解决上述问题的任何解决方案都会非常有帮助。

出于我的好奇,为什么 android 不能像我们需要运行时权限时那样提供配置的传感器?

其次,如果配置了所有 3 个传感器,他们如何优先考虑传感器?

0 投票
0 回答
93 浏览

android-studio - 问题打开 BiometricPrompt android studio

我有一个代码,我调用生物识别来验证密码,它最终正常工作,当我请求时我总是有预期的结果,但它最终在我的控制台上生成了一个我希望你解决的错误,但我不'找不到它的地方一些。

按照代码:

错误:

0 投票
1 回答
556 浏览

android - EncryptedSharedPreferences isUserAuthenticationRequired 无法正常工作

我正在使用 EncryptedSharedPreferences 来存储加密数据。

实际上,我错过了 BiometricPrompt 部分。我认为调用setUserAuthenticationRequired(true)会自动处理身份验证用户。但我们必须自己显示 BiometricPrompt。isUserAuthenticationRequiredonly 确保只有在用户被授权时才会激活密钥。

但有个问题。它只会在创建EncryptedSharedPreferences. 之后,我们可以根据需要执行读写操作。它没有考虑到setUserAuthenticationValidityDurationSeconds(1).

0 投票
0 回答
57 浏览

android - Android 设备上的生物识别提示和应用程序身份验证

我想了解更多关于 Android 中的生物特征认证。

第一:生物识别如何区分所有可用的身份验证,如面部 ID、指纹或虹膜???

第二:如果用户已注册人脸 ID,则在设备级别进行指纹识别。那么如果我的应用程序实现了生物特征认证,它会从人脸 ID 和指纹中选择哪一个?

先感谢您!

0 投票
1 回答
3138 浏览

android - 将自定义布局添加到生物识别提示

有什么方法可以将我们自己的自定义布局添加到生物识别提示中,因为我已经看到了各种类似的线程,但似乎还没有为它提供解决方案,并且不推荐使用指纹管理器,所以我不想使用它。

0 投票
1 回答
709 浏览

android - Android 9 上的生物识别管理器

据说 Android 9/Android P (API 28) 支持通过 BiometricPrompt 进行面部识别。我读过的所有教程都使用 BiometricManager 来检测面部识别支持 ​​- 但直到 API 29 (Android 10/Android Q) 才添加此类。

那么,如何检测 API 28 上的面部识别支持呢?

我的偏好是在不使用 AndroidX 支持库的情况下执行此操作,因为我已经阅读了有关支持库版本的 BiometricManager.canAuthenticate() 结果在 API 28 及更低版本上运行时的含义的冲突信息。