Проблема
- Биометрическая аутентификация по радужной оболочке глаза и распознаванию лиц не запрашивается
biometricPrompt.authenticate(**crypto**, promptInfo)
вызовом.
Ссылка на источник:
- Защита данных с помощью BiometricPrompt (19 мая 2019 г.)
- Единый биометрический API для всех Android (30 октября 2019 г.)
- API Biometrich
Устройство, использованное для тестирования:
- Samsung S8 (ОС Android 9)
Я следую этапам аутентификации:
- val biometricPrompt = BiometricPrompt (...)
- val promptInfo = BiometricPrompt.PromptInfo.Builder () ...
- biometricPrompt. Authenticate (promptInfo) (PFA: вариант A, B)
и есть еще один метод аутентификации, который берет зашифрованный объект, чтобы убедиться, что
- biometricPrompt. Authenticate (crypto, promptInfo). (PFA: вариант C)
Все работало так, как ожидалось, с поддержкой новых и старых устройств API. Пока не будет реализовано протестированное приложение для другого варианта биометрической аутентификации радужная оболочка и с использованием распознавания лиц.
Если я подпишусь
biometricPrompt. Authenticate (promptInfo), тогда приложение просто отображает параметр аутентификации в зависимости от предпочтений пользователя, которые он должен выбрать из «Настройки устройства» -> «Биометрические предпочтения». И выполнить аутентификацию самостоятельно. (PFA: вариант A, B)
Но при использовании
biometricPrompt.**authenticate**(crypto, promptInfo)
отображается ТОЛЬКО вариант аутентификации по отпечатку пальца. Для других параметров предпочтения ирисовой диафрагмы и распознавания лиц она ничего не отображает при вызовеauthenticate(..)
метода. (PFA: вариант C)
Вопрос
- Почему другая биометрическая аутентификация не запрашивает аутентификацию крипто-объекта.
iris
в наименее. Для распознавания лиц бросаетBIOMETRIC_ERROR_NONE_ENROLLED
. Любые предложения по поводу этой путаницы! - person CoDe   schedule 29.11.2019Samsung S-8
с обновлением сOS-9
уже имеет эту возможность. 1) Означает ли это, что у Samsung была собственная разработка на уровне SDK / фреймворка? 2) Как проверить, поддерживает ли OEM-устройствоC-0-2
илиC-0-3
? Есть какие-нибудь предложения по этому поводу? - person CoDe   schedule 29.11.2019iris
в качестве опции аутентификации (доступны отпечатки пальцев и распознавание лиц). Хотяiris
все еще доступен для устройств s8. Все они работают на Android-9 (в то время как Google выпускает Android-10), что является еще одним неожиданным фактором. - person CoDe   schedule 02.12.2019