BiometricPrompt с индивидуальным паролем

В настоящее время я использую AppLock с помощью BiometricPrompt (androidx.biometric:biometric:1.0.0-rc01)

Есть опция .setDeviceCredentialAllowed(true), использующая пароль устройства.

Но мне было интересно, есть ли способ использовать эту библиотеку с настраиваемым паролем (не из системы)?

Заранее спасибо.


person ArbenMaloku    schedule 23.10.2019    source источник


Ответы (3)


Но мне было интересно, есть ли способ использовать эту библиотеку с настраиваемым паролем (не из системы)?

Нет простите. Это выходит за рамки BiometricPrompt. Если вы хотите использовать аутентификацию устройства в качестве второго фактора по сравнению с паролем приложения, вам нужно будет самостоятельно реализовать пароль для конкретного приложения.

person CommonsWare    schedule 23.10.2019

Чтобы настроить аутентификацию, позволяющую вводить пароль для конкретного приложения, вы можете сделать что-то вроде следующего:

В BiometricPrompt.PromptInfo.Builder укажите _ 2_, чтобы быть чем-то вроде Use password . Затем в onAuthenticationError(int errorCode, CharSequence error) обратный вызов (который вызывается, когда пользователь нажимает кнопку use password), проверьте наличие _ 6_. Здесь вы можете реализовать проверку пароля приложения. В зависимости от вашего дизайна, он может варьироваться от простого сравнения на устройстве до чего-то сложного, например, проверки сервера / клиента с использованием открытых / закрытых ключей и т. Д.

person Kevin    schedule 16.11.2019

Возможно, это не совсем то, о чем вы спрашиваете, но если вы хотите, чтобы у ваших пользователей была возможность использовать биометрию или пароль приложения (приложение, а не устройство), вы можете сделать следующее.

Внутри вашего слушателя onClick

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

ОБНОВЛЕНИЕ

следующее сообщение в блоге демонстрирует, как использовать пароль учетной записи вместе с биометрическими данными.

person Isai Damier    schedule 07.11.2019