ionic3

Ionic3 集成指纹识别(Android)

2018-03-20  本文已影响6人  3d3b346bd6db

API链接:https://ionicframework.com/docs/native/android-fingerprint-auth/

我们根据api来添加cordova-plugin-android-fingerprint-auth插件。

1、打开命令行 cd到你的项目目录 运行命令

    ionic cordova plugin add cordova-plugin-android-fingerprint-auth

    npm install --save @ionic-native/android-fingerprint-auth

2、在app.module.ts 注册插件

   import { AndroidFingerprintAuth } from '@ionic-native/android-fingerprint-auth';

    ....

    providers:{

        .......

        AndroidFingerprintAuth ,

        .......

     }

3、在你的.ts文件中

    1、 constructor()方法中注入插件

            import { AndroidFingerprintAuth } from '@ionic-native/android-fingerprint-auth';

            constructor(private androidFingerprintAuth: AndroidFingerprintAuth){ }

    2、你的验证是否可以使用的方法中(){

this.androidFingerprintAuth.isAvailable().then((result)=> {

    //如果android指纹可以使用

    if(result.isAvailable){

        this.androidFingerprintAuth.encrypt({ clientId: 'myAppName', username: 'myUsername', password: 'myPassword' }) .then(result => {

            if (result.withFingerprint) {

                console.log('成功加密证书。');

                console.log('加密证书: ' + result.token);

            } else if (result.withBackup) {

                console.log(' 使用备份密码 验证 成功! ');

            } else 

                console.log('没有验证通过');

            }) .catch(error => {

                if (error === this.androidFingerprintAuth.ERRORS.FINGERPRINT_CANCELLED) {

                    console.log('指纹验证取消');

                } else

                    console.error(error)

             });

        } else {

            / /不允许指纹验证

        }).catch(error => console.error(error));

}

上一篇下一篇

猜你喜欢

热点阅读