API отпечатков пальцев для телефона Android

Я новичок в аутентификации по отпечатку пальца на смартфонах. Как мы знаем, Samsung S5 в настоящее время поддерживает сканер отпечатков пальцев. Можно ли разработать собственное приложение, которое может использовать сканер для аутентификации пользователя? Мне просто нужно знать личность пользователя и правильно ли он прошел аутентификацию. Затем мое приложение может взять его оттуда и интегрировать с серверной частью.


person DBS    schedule 12.03.2015    source источник
comment
stackoverflow.com/questions/14191929/   -  person duggu    schedule 12.03.2015
comment
codeproject.com/Questions/604029/   -  person duggu    schedule 12.03.2015
comment
Вам нужно будет проверить, является ли сканирование отпечатков пальцев частью Samsung Mobile SDK: developer.samsung.com/ sdk-and-tools   -  person CommonsWare    schedule 12.03.2015
comment
да. Только что выяснилось, что они предоставляют Pass API для регистрации, запроса и проверки отпечатков пальцев. Его здесь developer.samsung.com/release-note/view.do ? v = R000000009. Кажется, буквально вчера выпустили пример приложения :)   -  person DBS    schedule 12.03.2015
comment
Проблема с API Samsung Pass в том, что он не переносится. Поэтому нам пришлось кодировать как Android 6.0 Finger API, так и Samsung Pass API. Таким образом, не имеет значения, какой телефон у нашего пользователя.   -  person neuman8    schedule 18.05.2016


Ответы (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

person edwoollard    schedule 30.05.2015
comment
Google действительно запустил приятную функцию. Вы нашли для этого ссылку для разработчиков? - person Utkarsh Dixit; 01.06.2015
comment
Я только что нашел этот проект github о Fingerprints, не уверен, что он вам все еще нужен / нужен ли он: github.com/ googlesamples / android-FingerprintDialog - person Miles Peele; 05.02.2016

Samsung предоставляет Pass API для регистрации, запроса и проверки отпечатков пальцев. Здесь находится SAMSUNG FINGER PRINT API. Есть и примерная программа.

person DBS    schedule 13.03.2015

Предварительный просмотр API отпечатков пальцев для Android M можно найти здесь с помощью образца приложения. На момент написания этой статьи определение совместимости с Android для Android M еще не опубликовано. Таким образом, если датчик отпечатков пальцев, ключевой аппаратный компонент структуры отпечатков пальцев, остается в качестве требования «ДОЛЖЕН» (скорее всего, это правда), то производители оригинального оборудования решают, включать датчик или нет. Но поскольку Android Pay сильно привязан к платформе отпечатков пальцев, это может побудить OEM-производителей включить дактилоскопический датчик.

person samson    schedule 16.06.2015

Я нашел это в примерах Google, которые демонстрируют, как вы можете использовать зарегистрированные отпечатки пальцев в своем приложении для аутентификации пользователя. перед выполнением некоторых действий, таких как покупка предмета.

Сначала вам нужно создать симметричный ключ в Android Key Store с помощью KeyGenerator. который можно использовать только после аутентификации пользователя с помощью отпечатка пальца и передачи KeyGenParameterSpec.

Установив KeyGenParameterSpec.Builder.setUserAut значение true, вы можете разрешить использование ключа только после того, как пользователь аутентифицирует его, включая аутентификацию по отпечатку пальца пользователя.

Затем начните прослушивать отпечаток пальца на датчике отпечатка пальца, вызвав FingerprintManager.authenticate с помощью Cipher, инициализированный созданным симметричным ключом. Или, в качестве альтернативы, вы можете вернуться к проверенному паролю на стороне сервера в качестве аутентификатора.

После проверки отпечатка пальца (или пароля) файл FingerprintManager.AuthenticationCallback # onAuthenticationSucceeded () вызывается обратный вызов.

Требуется SDK V23. AFAIK это бесполезно для Samsung S5, но может помочь другим использовать эту функцию.

person Milad Faridnia    schedule 09.05.2016
comment
допустим, пользователь удалил свои отпечатки пальцев и продал телефон ... другой пользователь, который купил телефон, поставит свой отпечаток пальца ... но когда он получит доступ к приложению, приложение предоставит полный доступ новому пользователю ... так как мы можем отличить между пользователями или как мы можем узнать, был ли изменен пользователь, добавлен или удален отпечаток пальца? - person R.F; 22.03.2017
comment
Прочтите developer.android.com/reference / android / security / keystore / - person Nils Kassube; 19.04.2017