Я сейчас использую EddyVerbruggen Плагин Cordova TouchID
Мне бы хотелось, чтобы приоритет был отдан аутентификации по отпечаткам пальцев, если есть зарегистрированные отпечатки пальцев, и затем возвращался к PIN-коду или паролю, если таковых нет. В настоящее время, глядя на документы, это должно работать:
// ios fingerprint logic
window.plugins.touchid.isAvailable(
function () {
window.plugins.touchid.verifyFingerprint(
'Scan your fingerprint please', // this will be shown in the native scanner popup
'Enter PIN/Password',
function () {
localStorage.setItem('access', '1');
window.location.replace(window.location.href);
}, // success handler: fingerprint accepted
function () {
if (err === "Cancelled") {
localStorage.removeItem('token');
} else {
console.log("FingerprintAuth Error: " + err);
}
} // error handler with errorcode and localised reason
);
}, // success handler: TouchID available
function (msg) {} // error handler: no TouchID available
)
Конечно, это нормально работает, если на устройстве зарегистрированы отпечатки пальцев. Если я продолжу и удаляю их, запускается обратный вызов ошибки, который в соответствии с документацией выполняется при отсутствии отпечатков.
Если кто-то использовал этот плагин раньше, есть ли способ заставить его использовать вместо PIN-кода или пароля для аутентификации? Или, если кто-то нашел альтернативу, это было бы очень полезно.