Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

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

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

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

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