cordova-plugin-touch-id - возврат к PIN или паролю, если нет зарегистрированных отпечатков пальцев? - PullRequest
0 голосов
/ 07 мая 2019

Я сейчас использую 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-кода или пароля для аутентификации? Или, если кто-то нашел альтернативу, это было бы очень полезно.

...