我正在使用Fingerprint AIO来保护我的移动应用,但我有点不明白该怎么做。据我所知,这个库只有两个功能 isAvailable()
和 show()
. 所以我在我的项目上试一试。
import { FingerprintAIO, FingerprintOptions } from '@ionic-native/fingerprint-aio/ngx';
initFingerprint() {
const opt: FingerprintOptions = {
title: 'Fingerprint - FaceID authentication',
subtitle: "It's quick and easy",
description: '',
fallbackButtonTitle: 'Use Pin',
cancelButtonTitle: 'Cancel',
disableBackup: false
}
this.faio.show(opt)
.then((result) => {
console.log(result)
// What should I do here ???
})
.catch((error) => {
console.log(error);
})
}
上面的功能很好用,但我应该怎么做?then()
回调?我如何告诉我的服务器,这个用户已经用手指(或脸)成功认证了?
我的假设是,我需要将他们的用户名和密码加密到一个文本文件中,然后在他们成功认证的情况下进行解密,并将这些信息发送给我的服务器。但这似乎是一件很麻烦的事情。
Ps:这里是库。https:/github.comNiklasMerzcordova-plugin-fingerprint-aio。
用这种方式来代替。
this.faio.show(opt, successCallback, errorCallback);
function successCallback(){
alert("Authentication successful");
}
function errorCallback(error){
alert("Authentication invalid " + error.message);
}
在成功的情况下,逻辑上,你必须解锁应用程序并向前导航,而在错误的情况下,你应该阻止它,并再次请求pin或指纹。