Моя цель - добавить опцию biometri c в мое приложение nativescript. Пользователь получает подсказку, в которой я жду его аутентификации. если аутентифицировано - я хочу console.log ("Отлично"). и если не лог "Проблема".
Я строю его, используя Angular + Nativescript, поэтому я зарегистрировал Fingerprint в качестве провайдера, импортировал его и на decalred конструкторе:
constructor(private fingerprintAuth: FingerprintAuth);
А для verifyFingerPrint, когда страница загружается, я звоню:
this.fingerprintAuth.available()
.then((result: BiometricIDAvailableResult) => {
console.log(`Biometric ID available? ${result.any}`);
if(result.any) {
if(result.face) {
console.log("HANDLE FACE WILL BE HERE SOON!");
}
if(result.touch) {
console.log("If not face, then touch id. Let's try it.");
this.fingerprintAuth.verifyFingerprint(
{
title: "Biometric Verification",
message: "Let's just make sure it's you..."
})
.then((data) => console.log("Authenticated, contacting server now...", data))
.catch((e) => console.log("Problem occured while authenticated.", e))
}
} else {
console.log("No Biometric Option is available, try adding one.");
}
});
}
Проблема в том, что я получаю подсказку с отпечатком пальца, как и ожидалось, но после хорошей или плохой проверки я никогда не получаю console.log часть. .then / .catch - оба ничего не будут регистрировать
И я не получаю никаких ошибок ..
Я использую sidekick, локальную сборку на Pixel 3 XL Эмулятор API 28, имя плагина: nativescript-fingerprint-auth Nativescript + Angular Project
В чем может быть проблема ..?
Спасибо!