Android 自定义密码提示

Android 自定义密码提示,android,android-fingerprint-api,android-biometric-prompt,Android,Android Fingerprint Api,Android Biometric Prompt,我目前正在使用生物识别提示androidx实现AppLock。生物识别:生物识别:1.0.0-rc01 有一个选项。setDeviceCredentialAllowedtrue使用设备的密码 但我想知道是否有一种方法可以使用自定义密码而不是来自系统的库 提前谢谢 但我想知道是否有一种方法可以使用自定义密码而不是来自系统的库 不,对不起。这超出了生物特征提示的范围。如果您希望使用设备身份验证作为应用程序特定密码的第二个因素,则需要自己实现应用程序特定密码 但我想知道是否有一种方法可以使用自定义密码

我目前正在使用生物识别提示androidx实现AppLock。生物识别:生物识别:1.0.0-rc01

有一个选项。setDeviceCredentialAllowedtrue使用设备的密码

但我想知道是否有一种方法可以使用自定义密码而不是来自系统的库

提前谢谢

但我想知道是否有一种方法可以使用自定义密码而不是来自系统的库

不,对不起。这超出了生物特征提示的范围。如果您希望使用设备身份验证作为应用程序特定密码的第二个因素,则需要自己实现应用程序特定密码

但我想知道是否有一种方法可以使用自定义密码而不是来自系统的库


不,对不起。这超出了生物特征提示的范围。如果您希望使用设备身份验证作为应用程序特定密码的第二个因素,您需要自己实现应用程序特定密码。

可能不完全符合您的要求,但如果您希望您的用户可以选择使用生物特征或应用程序密码应用程序而不是设备,您可以执行以下操作

在onClick侦听器中

if (BiometricManager.from(application).canAuthenticate() == BiometricManager.BIOMETRIC_SUCCESS) {
    biometricPrompt.authenticate(promptInfo, cryptoObject)
} else {
    loginWithAppPasswordFragment() // use this to show a DialogFragment
}
更新


演示了如何使用帐户密码和生物特征识别

也许不完全是您所要求的,但如果您希望您的用户可以选择使用生物识别或应用程序密码应用程序而不是设备,您可以执行以下操作

在onClick侦听器中

if (BiometricManager.from(application).canAuthenticate() == BiometricManager.BIOMETRIC_SUCCESS) {
    biometricPrompt.authenticate(promptInfo, cryptoObject)
} else {
    loginWithAppPasswordFragment() // use this to show a DialogFragment
}
更新


演示了如何使用帐户密码和生物特征识别

要设置允许应用程序特定密码的身份验证,您可以执行以下操作:


在中,指定类似于使用密码的内容。然后,在用户按下use password按钮时调用的回调中,检查是否存在错误。在这里,您可以执行应用程序密码检查。根据您的设计,它可以是简单的设备上比较,也可以是复杂的服务器/客户端检查(涉及公钥/私钥等)。要设置允许应用程序特定密码的身份验证,您可以执行以下操作:

在中,指定类似于使用密码的内容。然后,在用户按下use password按钮时调用的回调中,检查是否存在错误。在这里,您可以执行应用程序密码检查。根据您的设计,它可以是简单的设备上比较,也可以是复杂的服务器/客户端检查,包括公钥/私钥等