Я внедрял биометрические данные в свое приложение для аутентификации. Я использую реактивную биометрию для этого. Все вещи работают хорошо только один застрял. Face-id не работает в Android. Я много гуглил, но не смог найти удовлетворительного ответа. Можно ли вообще использовать face-id в Android?
Biometrics.isSensorAvailable()
.then((biometryType) => {
if (biometryType === Biometrics.TouchID) {
console.log('TouchID is supported')
} else if (biometryType === Biometrics.FaceID) {
console.log('FaceID is supported')
} else {
console.log('Biometrics not supported')
}
})
Это всегда возвращает мне TouchId, даже если я использую FaceId в моем телефоне. Заранее благодарю за помощь.
android
react-native
face-id
android-biometric-prompt
Бхаскар Джоши
источник
источник
npm install face-recognition-react-native --save
npm?Ответы:
Я думаю, это потому, что Face-Id и Touch-Id являются только iOS. и вы все еще, кажется, получаете Touch-Id, работающий как биометрия на андроиде по умолчанию к тому, что вы используете для экрана блокировки (иногда это также зависит от производителя вашего устройства). Я получил эту информацию здесь
источник
Обратитесь к этому ответу
Обратитесь к этой документации
это может означать, что он будет работать только на Android 10 или выше.
источник
Мой прямой ответ будет НЕТ . Это оправдано тем, что Android никогда не поставлял разблокировку FaceID / Face от собственной версии в базовой версии или базовом API. Решения для разблокировки Face ID / Face, которые мы получаем в Android, от поставщиков, которым они предавались в Android поверх основных API в качестве сторонней интеграции, и я предполагаю, что никто не может написать интерфейс поверх сотен различных реализаций для поддержки такого рода. особенность из единого API.
источник