Аутентификация Face Id в Android (Ionic)

Я разрабатываю гибридное приложение, для которого, как только пользователь вводит имя пользователя и пароль сначала после успешного входа в систему, пользователю предлагается диалоговое окно с вопросом, следует ли включить разблокировку FaceID или нет. Если пользователь нажмет «Да», в следующий раз ему будет предложено отсканировать лицо вместо имени пользователя и пароля. В iOS мне это удается.

Но как реализовать то же самое в Android с помощью Cordova. Есть ли какой-то конкретный плагин для его включения. Если это так, пожалуйста, помогите мне с плагином или, если нет, укажите причину.


person HARITHA UPPARA    schedule 15.05.2018    source источник


Ответы (2)


Невозможно добиться тех же возможностей Face Id для разблокировки приложения на Android, поэтому это невозможно даже с использованием собственного приложения Android.

Android использует диспетчер ключей для разблокировки приложений с помощью примитивных методов аутентификации. Это позволяет использовать пин-код или аутентификацию по отпечатку пальца. В настоящее время распознавание лиц еще недоступно.

Apple и Face ID могут разрешить это, потому что Face ID — это примитивный метод безопасности для iPhone X, поскольку данные, используемые для разблокировки устройства, хранятся в Secure Enclave так же, как данные Touch ID.

Я предполагаю, что Android последует шагам Apple и внедрит такое решение, как Face ID для аутентификации, в одной из следующих версий Android (не на Android P), но до тех пор, если вам действительно необходимо распознавание лиц для разблокировки приложения, вы можете попробовать использование сторонних библиотек, но ни одна из них не сможет полностью реализовать нативные возможности Face Id.

Источники:

person Ruben Miquelino    schedule 30.05.2018

Я использую плагин под названием cordova-plugin-keychain-touch-id и работает как для лица, так и для касания.

Имейте в виду, что на некоторых телефонах Android есть и лицо, и сенсорный экран, и если оба включены, он возвращает OK вместо touch или face. Кроме того, ОС Android OREO позволила старым телефонам Android входить в систему с биометрическими данными лица, используя так называемое «доверенное лицо».

У меня все еще есть некоторые проблемы с активацией входа в систему по лицу на телефонах, где оба включены и с доверенным лицом, но, возможно, у вас (или у кого-то еще) есть решение для этого :)

Удачи!

person Lirianna    schedule 21.01.2019
comment
Я также хочу добавить, что я решил пока не использовать FaceID на Android, поскольку он не считается таким же безопасным, как iOS ref: stackoverflow.com/a/53834658/8282493 - person Lirianna; 25.01.2019