
Биометрическая аутентификация существует в Android уже несколько лет, но времена меняются, как и способы входа в наши телефоны. Разблокировка по лицу — это следующее большое новшество, и Google призывает разработчиков добавить поддержку «Biometric API» для Android, который делает биометрию лучше для всех.
В посте в блоге, предназначенном для разработчиков, Google объясняет, почему перешла на новый API, а также подробно рассказывает, как разработчики могут перейти на него.
В Android Marshmallow Google представила поддержку сканеров отпечатков пальцев с помощью класса «FingerprintManager», но это было очень базовое решение. Разработчикам приходилось создавать свой собственный интерфейс для отпечатков пальцев, и он поддерживал только отпечатки пальцев. Ситуация начала меняться в Android Pie с добавлением «BiometricPrompt». Он предоставил общий дизайн, который могли использовать разработчики, и который также работал с большим количеством типов биометрической аутентификации.
Теперь, с Android 10, Google вносит дальнейшие изменения с помощью «Biometric API». Компания объясняет:
С выпуском Android 10 (уровень API 29) разработчики теперь могут использовать Biometric API, часть AndroidX Biometric Library, для всех своих потребностей в аутентификации пользователей на устройстве.
…в Android 10 команда представила несколько ключевых функций, чтобы превратить API биометрии в универсальное решение для аутентификации пользователей в приложениях.
BiometricManager
позволяет разработчикам проверять, поддерживает ли устройство биометрическую аутентификацию. Кроме того, был добавлен методsetDeviceCredentialAllowed()
, чтобы предоставить разработчикам возможность использовать PIN-код/шаблон/пароль устройства вместо биометрических данных, если это целесообразно для их приложения.Команда теперь упаковала все биометрические функции, которые вы получаете в Android 10, в зависимость Gradle
androidx.biometric
, чтобы единый, согласованный интерфейс был доступен вплоть до Android 6.0 (уровень API 23).
В дальнейшем Google хочет, чтобы все приложения использовали этот новый API, и компания также сильно полагается на обновления для своего нового телефона. Новая система разблокировки по лицу Pixel 4 фактически требует от приложений поддержки этих новых API, поэтому очевидно, что у Google есть причина для ускорения их принятия. Однако Google не принуждает разработчиков использовать новую биометрическую библиотеку. Те, кто обновится, смогут иметь согласованный интерфейс, который работает вплоть до Marshmallow.
Если вы разработчик и хотите поддерживать эти новые API, в посте в блоге Google предлагается больше информации о том, как его реализовать.