Я новичок в аутентификации по отпечатку пальца на смартфонах. Как мы знаем, Samsung S5 в настоящее время поддерживает сканер отпечатков пальцев. Можно ли разработать собственное приложение, которое может использовать сканер для аутентификации пользователя? Мне просто нужно знать личность пользователя и правильно ли он прошел аутентификацию. Затем мое приложение может взять его оттуда и интегрировать с серверной частью.
API отпечатков пальцев для телефона Android
Ответы (4)
Google анонсировал общий API отпечатков пальцев для Android, который может использоваться любыми пользовательскими приложениями для авторизации, а не только собственными приложениями Google. Похоже, будущее становится ярче!
Взято со страницы разработчиков Android, указанной ниже:
«Чтобы аутентифицировать пользователей с помощью сканирования отпечатков пальцев, получите экземпляр нового класса FingerprintManager
и вызовите метод authenticate()
».
Однако вы также должны указать это разрешение:
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
Если вы хотите узнать больше, посетите этот URL и прокрутите вниз до Authentication
:
https://developer.android.com/about/versions/marshmallow/android-6.0.html#fingerprint-authentication
Samsung предоставляет Pass API для регистрации, запроса и проверки отпечатков пальцев. Здесь находится SAMSUNG FINGER PRINT API. Есть и примерная программа.
Предварительный просмотр API отпечатков пальцев для Android M можно найти здесь с помощью образца приложения. На момент написания этой статьи определение совместимости с Android для Android M еще не опубликовано. Таким образом, если датчик отпечатков пальцев, ключевой аппаратный компонент структуры отпечатков пальцев, остается в качестве требования «ДОЛЖЕН» (скорее всего, это правда), то производители оригинального оборудования решают, включать датчик или нет. Но поскольку Android Pay сильно привязан к платформе отпечатков пальцев, это может побудить OEM-производителей включить дактилоскопический датчик.
Я нашел это в примерах Google, которые демонстрируют, как вы можете использовать зарегистрированные отпечатки пальцев в своем приложении для аутентификации пользователя. перед выполнением некоторых действий, таких как покупка предмета.
Сначала вам нужно создать симметричный ключ в Android Key Store с помощью KeyGenerator. который можно использовать только после аутентификации пользователя с помощью отпечатка пальца и передачи KeyGenParameterSpec.
Затем начните прослушивать отпечаток пальца на датчике отпечатка пальца, вызвав FingerprintManager.authenticate с помощью Cipher, инициализированный созданным симметричным ключом. Или, в качестве альтернативы, вы можете вернуться к проверенному паролю на стороне сервера в качестве аутентификатора.
После проверки отпечатка пальца (или пароля) файл FingerprintManager.AuthenticationCallback # onAuthenticationSucceeded () вызывается обратный вызов.
Требуется SDK V23. AFAIK это бесполезно для Samsung S5, но может помочь другим использовать эту функцию.