Phonegap Android指纹身份验证插件

时间:2017-03-18 15:23:11

标签: javascript android cordova phonegap-plugins fingerprint

我目前正在使用Adobe Phonegap创建一个移动应用程序,我正在尝试锁定该应用程序的页面,以便只能通过指纹访问它。

我非常擅长整合插件并使用它们。

我一直在关注插件的github上提供的教程:

https://github.com/mjwheatley/cordova-plugin-android-fingerprint-auth#module_fingerprintauth.config

我已使用以下命令成功安装了该插件:

phonegap plugin add cordova-plugin-android-fingerprint-auth

但是,我不知道如何设置和使用插件。

我试图检查指纹硬件是否可用。

实际给出了示例代码,它看起来像这样:

FingerprintAuth.isAvailable(isAvailableSuccess, isAvailableError);

/**
* @return {
*      isAvailable:boolean,
*      isHardwareDetected:boolean,
*      hasEnrolledFingerprints:boolean
*   }
*/

function isAvailableSuccess(result) 
{
    console.log("FingerprintAuth available: " + JSON.stringify(result));
    if (result.isAvailable) 
    {
       var encryptConfig = {}; // See config object for required parameters
       FingerprintAuth.encrypt(encryptConfig, encryptSuccessCallback, encryptErrorCallback);
    }
}

function isAvailableError(message) 
{
    console.log("isAvailableError(): " + message);
}

我不断收到错误,例如:

Error: exec proxy not found for :: FingerprintAuth :: availability 

isAvailableError(): Missing Command Error

我错过了一招吗? 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您是否在Phonegap App Developer应用中运行此功能?如果是,它将无法工作,因为显然,即使它在手机上运行,​​它仍然使用浏览器插件,这意味着Android指纹原生API不可用。 运行:

  

phonegap build android

您应该能够将APK部署到手机上并使其正常运行。