Я новичок в аутентификации по отпечаткам пальцев в смартфонах. Как известно, Samsung S5 в настоящее время поддерживает сканер отпечатков пальцев. Возможно ли разработать собственное приложение, которое может использовать сканер для аутентификации пользователя? Мне просто нужно знать личность пользователя и если он был аутентифицирован правильно. Мое приложение затем может оттуда оттуда и интегрироваться с бэкэнд.API отпечатков пальцев для телефона android
ответ
Samsung предоставляет Pass API для регистрации, запроса и проверки отпечатков пальцев. Его здесь SAMSUNG FINGER PRINT API. Также есть образец программы.
Теперь 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
Google действительно запустил приятную функцию. Вы нашли для этого ссылку для разработчиков? –
Я только что нашел этот проект github о Fingerprints, не уверен, что вы все еще ищете/нуждаетесь в нем: https://github.com/googlesamples/android-FingerprintDialog –
отпечаткам API предварительного просмотра для Android M найден here с Sample App. На момент написания этой статьи Android Compatibility Definition для Android M не был опубликован. Таким образом, если датчик отпечатков пальцев, ключевой аппаратный компонент рамки отпечатка пальца, остается как требование «СЛЕДУЕТ» (скорее всего, это правда), тогда OEM-производители решают либо включить датчик, либо нет. Но, поскольку Android Pay тесно связан с фреймворком для печати пальцев, это может привести OEM-производителей к включению датчика отпечатков пальцев.
Я нашел this in google samples, который демонстрирует, как вы можете использовать зарегистрированные отпечатки пальцев в своем приложении для аутентификации пользователя, прежде чем приступать к некоторым действиям, таким как покупка товара.
Прежде всего, необходимо создать симметричный ключ в Android хранилище ключей с помощью KeyGenerator, которые можно использовать только после того, как проверка подлинности пользователя с отпечатком и передать KeyGenParameterSpec.
Устанавливая KeyGenParameterSpec.Builder.setUserAuthenticationRequired истинно, вы можете разрешить использование ключа только после того, как пользователь аутентифицировать его в том числе и при заверены отпечатка пальца пользователя.
Затем начать прослушивание отпечатка пальца на датчике отпечатков пальцев с помощью вызывающей FingerprintManager.authenticate с Cipher инициализирован с симметричный ключ создается. Или, альтернативно, вы можете вернуться на серверный подтвержденный пароль в качестве аутентификатора.
После проверки отпечатка пальца (или пароля) вызывается обратный вызов FingerprintManager.AuthenticationCallback#onAuthenticationSucceeded() .
Для этого требуется SDK V23. AFAIK не подходит для Samsung S5, но может помочь другим использовать эту функцию.
, скажем, пользователь удалил отпечатки пальцев и продал телефон. пользователь, купивший телефон, поместит свой отпечаток пальца ... но когда он получит доступ к приложению, приложение предоставит полный доступ для нового пользователя. Как мы можем различать пользователей, или как мы можем узнать, изменился ли пользователь или отпечаток пальца добавляется или удаляется? – risefire
Прочтите https://developer.android.com/reference/android/security/keystore/KeyGenParameterSpec.Builder.html#setInvalidatedByBiometricEnrollment(boolean) –
http://stackoverflow.com/questions/14191929/fingerprint-scanner-using-camera – duggu
http://www.codeproject.com/Questions/604029/Fingerprintplusscannerpluscodeplusforplusandroidpl – duggu
Вы должны были бы видеть, если сканирование отпечатков пальцев является частью Samsung Mobile SDK: http://developer.samsung.com/sdk-and-tools – CommonsWare