Ionic3 集成指纹识别(Android)
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));
}