Tôi đang cố gắng tạo cơ chế xác thực trong ứng dụng (cordova) của tôi cho android, cho phép người dùng đăng nhập bằng mật khẩu và tên người dùng hoặc cho phép họ quét ngón tay của họ để đăng nhậpXác thực vân tay Cordova trên máy chủ
Làm cách nào để xác minh một dấu vân tay được đăng ký trên máy khách, phía máy chủ? điều này thậm chí có thể sử dụng được ở Cordova không? Tôi cố gắng truyền tải những kết quả của một ngón tay quét vào máy chủ của tôi: này trông giống như:
FingerprintAuth.isAvailable(function(result) {
if (result.isAvailable) {
if(result.hasEnrolledFingerprints){
FingerprintAuth.show({
clientId: client_id,
clientSecret: client_secret
}, function (result) {
alert(JSON.stringify(result));
$http.post('http://192.168.149.33:3000/authorize', result).then(
function(response) {}
);
if (result.withFingerprint) {
$scope.$parent.loggedIn = true;
alert("Successfully authenticated using a fingerprint");
$location.path("/home");
} else if (result.withPassword) {
alert("Authenticated with backup password");
}
}, function(error) {
console.log(error); // "Fingerprint authentication not available"
});
} else {
alert("Fingerprint auth available, but no fingerprint registered on the device");
}
}
}, function(message) {
alert("Cannot detect fingerprint device : "+ message);
});
Server side tôi đang nhận dữ liệu sau (3 quét riêng biệt):
{ withFingerprint: 't8haYq36fmBPUEPbVjiWOaBLjMPBeUNP/BTOkoVtZ2ZiX20eBVzZAs3dn6PW/R4E\n' }
{ withFingerprint: 'rA9H+MIoQR3au9pqgLAi/EOCRA9b0Wx1AvzC/taGIUc8cCeDfzfiDZkxNy5U4joB\n' }
{ withFingerprint: 'MMyJm46O8MTxsa9aofKUS9fZW3OZVG7ojD+XspO71LWVy4TZh2FtvPtfjJFnj7Sy\n' }
Các mẫu dường như thay đổi mỗi lần, có cách nào có thể liên kết các ngón tay in để ví dụ một mẫu được lưu dưới một người dùng trên cơ sở dữ liệu?
Tôi tin rằng các plugin nên là con đường để đi cho triển khai như vậy. Vui lòng xem plugin này - https://github.com/mjwheatley/cordova-plugin-android-fingerprint-auth – Gandhi
Xin chào, tôi có nghi ngờ ?. Làm thế nào để có được clientid và client_secret? –
@ HariKrishnan.P Tôi nghĩ bạn sẽ phải đi sâu vào mã nguồn gốc cho điều đó. Hoặc bạn có thể tìm kiếm một plugin cordova mà giao diện mà chức năng bản địa. –