У меня есть приложение с PIN-кодом/блокировкой экрана. Чтобы открыть приложение, пользователю необходимо ввести свой PIN-код (который он установил ранее в приложении).
Я хочу добавить биометрическую опцию -> вместо ввода PIN-кода просто поместите свой отпечаток пальца. Однако у вас должна быть возможность использовать PIN-код в качестве запасного варианта. Точно так же, как Revolut, LastPass или множество других банковских приложений. Довольно просто, правда?
Я просмотрел новый биометрический API, и он не поддерживает откат к пользовательскому PIN-коду/паролю (только откат к экрану блокировки). Я мог бы как-то добавить это вручную (когда пользователь отменяет диалог), но это создает плохой UX (переключение с диалогового окна стиля Google на экран стиля приложения). Кроме того, диалоговое окно Google имеет прозрачный фон (который может раскрывать конфиденциальную информацию), поэтому мне нужно было бы поместить его в отдельное пустое действие (опять же плохой опыт). Интересно, как банковские приложения планируют перейти на это?
Должен ли я делать это по-старому (FingerprintManager)? Достаточно ли безопасен возврат к блокировке устройства? Если кто-то знает PIN-код вашего телефона, он может получить доступ ко всем вашим приложениям.
errorCode == ERROR_NEGATIVE_BUTTON
вonAuthenticationError
, нужно ли мне создавать свой собственный DialogPopUp, который будет иметь тексты для редактирования электронной почты/имени пользователя и пароля? - person Maulik Dodia   schedule 19.01.2021