2015-03-12 3 views
27

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

+1

http://stackoverflow.com/questions/14191929/fingerprint-scanner-using-camera – duggu

+1

http://www.codeproject.com/Questions/604029/Fingerprintplusscannerpluscodeplusforplusandroidpl – duggu

+2

Вы должны были бы видеть, если сканирование отпечатков пальцев является частью Samsung Mobile SDK: http://developer.samsung.com/sdk-and-tools – CommonsWare

ответ

9

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

20

Теперь 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

+1

Google действительно запустил приятную функцию. Вы нашли для этого ссылку для разработчиков? –

+0

Я только что нашел этот проект github о Fingerprints, не уверен, что вы все еще ищете/нуждаетесь в нем: https://github.com/googlesamples/android-FingerprintDialog –

6

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

4

Я нашел this in google samples, который демонстрирует, как вы можете использовать зарегистрированные отпечатки пальцев в своем приложении для аутентификации пользователя, прежде чем приступать к некоторым действиям, таким как покупка товара.

Прежде всего, необходимо создать симметричный ключ в Android хранилище ключей с помощью KeyGenerator, которые можно использовать только после того, как проверка подлинности пользователя с отпечатком и передать KeyGenParameterSpec.

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

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

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

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

+2

, скажем, пользователь удалил отпечатки пальцев и продал телефон. пользователь, купивший телефон, поместит свой отпечаток пальца ... но когда он получит доступ к приложению, приложение предоставит полный доступ для нового пользователя. Как мы можем различать пользователей, или как мы можем узнать, изменился ли пользователь или отпечаток пальца добавляется или удаляется? – risefire

+0

Прочтите https://developer.android.com/reference/android/security/keystore/KeyGenParameterSpec.Builder.html#setInvalidatedByBiometricEnrollment(boolean) –

Смежные вопросы