问题标签 [android-biometric-prompt]

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 投票
0 回答
224 浏览

android - setUserAuthenticationValidityDurationSeconds 不适用于 BiometricPrompt

我使用 BiometricPrompt (androidx) 实现了生物特征认证。它运作良好,但我只能使用一次密钥。如果我在第一次之后立即尝试第二次使用它 - 我会收到异常 UserNotAuthenticatedException。对于密钥创建,我使用以下代码:

我也尝试添加.setUserAuthenticationValidityDurationSeconds(10)以解决我的问题。但它只有在使用电源按钮解锁设备后才能工作。并且不工作 BiometricPrompt 请求。它看起来像一个错误。解决方案存在吗?

0 投票
4 回答
1147 浏览

android - BiometricPrompt 提示未本地化

问题

我们正在更改应用程序内的区域设置,除了指纹对话框中的提示外,一切正常。无论我们设置什么语言,我们总是有英文提示:

  • 触摸指纹传感器
  • 未识别
  • ETC...

在此处输入图像描述

环境

  • 使用的组件:androidx.biometric.BiometricPrompt
  • 使用的版本:1.0.0.0-alpha04
  • 设备/Android 版本转载于:emulator API 28

如何设置语言环境:

0 投票
6 回答
7965 浏览

android - 检查设备是否使用 androidx 生物识别提示启用了生物识别功能

在 Android BiometricPrompt中,提示已替换已弃用的FingerprintManager。FingerPrintManager 有两个功能hasEnrolledFingerprints()isHardwareDetected()检查设备是否支持指纹以及用户是否注册了任何指纹认证。

使用新的 BiometricPrompt 似乎没有功能可以在不尝试提示 BiometricPrompt 的情况下检查这一点。有BiometricPrompt.AuthenticationCallback.onAuthenticationError(一个错误代码调用,指示设备是否支持生物识别以及用户是否注册了生物识别认证。

因此,如果我尝试从用户那里进行身份验证,我只能获取此信息。有没有办法在不尝试提示身份验证的情况下进行检查以检查设备是否支持生物识别并且用户已注册它们?

0 投票
1 回答
846 浏览

android - BiometricPrompt.authenticate 中的 java.lang.IllegalStateException 错误

androidx.biometric:biometric:1.0.0-alpha04在我的项目中使用库。但是当我尝试使用 BiometricPrompt 进行身份验证时,我可以在 crashlytics 和 play-store 中看到许多崩溃。崩溃发生在下面的代码

下面是 crashlytics 的堆栈跟踪

0 投票
4 回答
4676 浏览

android - 如何使 BiometricPrompt 不可取消?

BiometricPrompt在我的应用程序中使用。authenticate()它运行良好,并在调用该方法时显示对话框。但是当我在对话框外部单击时,此对话框会关闭。如何预防?如何使 BiometricPrompt 的对话框不可取消?这里没有像biometricPrompt.setCancelable(false).

0 投票
1 回答
891 浏览

android - 如何将用户指纹与登录信息相关联

我试图了解如何在应用程序上实现生物特征身份验证,特别是使用指纹。

据我所知,该 API 仅提供 3 种不同的信息:身份验证失败、身份验证成功和设备中未注册指纹。

我不想从用户的生物特征数据中获取任何信息,但我找不到任何解释如何将用户的生物特征信息与他的登录信息相关联的地方。

到目前为止,我只能想到一种方法来完成这项工作,那就是需要第一次注册,然后才能在以后的登录中使用指纹,其中会发生以下情况:

  • 用户在表单中输入登录数据(例如名称和密码)
  • 使用在服务器端验证登录数据是否正确后信息存储在本地的指纹成功响应

问题是用户的凭据现在很容易受到攻击,因为它存储在本地,虽然我可以使用自己的加密过程,但我担心它不会更安全,因为我仍然需要使用应用程序在本地存储加密算法。加密/解密该信息。

如何将用户的生物特征数据/身份验证成功与他的登录凭据相关联?

0 投票
1 回答
1115 浏览

android - Android 6 上未显示生物识别提示

我正在尝试使用 BiometricPrompt 使用指纹传感器进行身份验证。我支持的最低 sdk 是 23 (Android M)。

它适用于我测试过的所有安卓版本,除了棉花糖。

在棉花糖中,当我尝试在按钮单击上使用身份验证方法时,它会调用onAuthenticationError方法BiometricPrompt.AuthenticationCallback并给出错误代码ERROR_HW_NOT_PRESENT和错误消息:

此设备没有指纹传感器

即使设备具有指纹传感器并且还添加了一个或多个指纹。

我在AndroidManifest.xml.

我在上面使用jetpack库。

实现'androidx.biometric:biometric:1.0.0-alpha04'

在此处输入图像描述

0 投票
1 回答
504 浏览

android - Can I customize failure messages in Biometric prompt?

I am implementing BiometricPrompt in my app, everything is fine except that I am not able to change some failure messages. BiometricPrompt class provide methods to change the title, subtitle, description and negative button. Check code below:

if the fingerprint is wrong I am getting a message saying: No match. if I remove my finger fast, I get: Keep your finger on the sensor a little bit longer

how can I change these messages?

Image Preview

0 投票
1 回答
520 浏览

android - Can one choose a precise biometric authentication using BiometricPrompt?

I am looking for implementing Fingerprint authentication on an Android app, using BiometricPrompt, but I don't seem to be able to choose only Fingerprint. I don't want my users to be able to authenticate with Iris or Face, I just want to allow Fingerprint. Do you know if it is possible?

Thank you!

0 投票
0 回答
508 浏览

android-espresso - 如何为 BiometricPrompt 编写 Espresso 测试

我是 espresso 测试的新手,我想为 BiometricPrompt 编写 Espresso 测试,这是 Google 提供的用于验证指纹的 API。