08 September, 2023

[C#] Login Appplication with Finger Print Reader

Xin chào các bạn, bài viết hôm nay mình hướng dẫn các bạn cách chứng thực đăng nhập ứng dụng bằng vân tay (finger print) trên lập trình C#, winform.

Giới thiệu về Login bằng Vân Tay

Trong thời đại số hóa ngày nay, việc bảo vệ thông tin cá nhân và dữ liệu quan trọng trở nên ngày càng quan trọng. Truy cập vào các hệ thống, ứng dụng và thiết bị di động không chỉ cần sự tiện lợi mà còn cần tính bảo mật cao. Trong tình hình này, công nghệ xác thực bằng vân tay đã trở thành một giải pháp an toàn và hiệu quả để đảm bảo tính cá nhân và ngăn chặn truy cập trái phép.

I. Cách hoạt động
Xác thực bằng vân tay sử dụng dấu vân tay của người dùng để xác minh danh tính của họ. Quá trình hoạt động diễn ra như sau:

Quét Vân Tay: Một thiết bị đọc vân tay sẽ quét và thu thập hình ảnh của dấu vân tay. Dấu vân tay này sẽ được chuyển thành một dãy dữ liệu số học gọi là "template".

So Khớp Vân Tay: Template được so sánh với các mẫu dấu vân tay đã lưu trước đó trong hệ thống. Nếu tương đồng đủ lớn, việc xác thực thành công và cho phép người dùng truy cập hệ thống hoặc thiết bị.

II. Ưu điểm
Bảo mật Cao
: Vân tay là một phương thức xác thực rất an toàn, vì mỗi dấu vân tay là duy nhất và khó để sao chép hoặc mô phỏng.

Tiện Lợi: Không cần nhớ mật khẩu hoặc thực hiện các thao tác phức tạp để đăng nhập. Người dùng chỉ cần đặt ngón tay lên thiết bị để truy cập.

Tăng hiệu suất: Login bằng vân tay giúp tiết kiệm thời gian và nâng cao trải nghiệm người dùng.
Ứng dụng rộng rãi: Xác thực bằng vân tay đã được tích hợp vào nhiều thiết bị di động, máy tính và ứng dụng khác nhau.

III. Ứng Dụng Thực Tế
Login bằng vân tay đã trở thành một phần quan trọng của cuộc sống hàng ngày và có nhiều ứng dụng trong các lĩnh vực khác nhau, bao gồm:

Điện Thoại Di Động: Điện thoại thông minh hiện nay thường tích hợp cảm biến vân tay cho việc mở khóa và xác thực giao dịch.

Máy Tính và Laptop
: Nhiều máy tính xách tay và máy tính để bàn hỗ trợ xác thực bằng vân tay để bảo vệ dữ liệu.

Ứng Dụng Ngân Hàng: Các ứng dụng ngân hàng sử dụng xác thực bằng vân tay để đảm bảo tính bảo mật của giao dịch tài chính.

An ninh Tòa Nhà: Trong các tòa nhà và công ty, xác thực bằng vân tay được sử dụng để kiểm soát truy cập vào các khu vực an ninh.

Y Tế: Trong ngành y tế, vân tay được sử dụng để xác thực danh tính của bệnh nhân và cung cấp quyền truy cập vào dữ liệu y tế cá nhân.

IV. Tầm Quan Trọng của Bảo Mật
Mặc dù xác thực bằng vân tay có nhiều ưu điểm, việc bảo vệ và quản lý thông tin vân tay của người dùng cũng rất quan trọng. Cần có biện pháp bảo mật mạnh mẽ để ngăn chặn việc truy cập trái phép và lưu trữ thông tin vân tay một cách an toàn.

Trong tình hình thế giới số hóa ngày càng phát triển, login bằng vân tay là một giải pháp an toàn và hiệu quả để đảm bảo tính cá nhân và bảo mật thông tin. Việc này đã mang lại tiện lợi và sự bảo mật cao cho hàng triệu người dùng trên khắp thế giới và dự kiến sẽ tiếp tục phát triển và được tích hợp rộng rãi trong tương lai.

Khi click vào button đăng nhập, ứng dụng kiểm tra xem máy tính có hỗ trợ thiết bị vân tay Finger print không.

Nếu máy tính có hỗ trợ sẽ hiển thị giao diện cho người dùng xác thực.
Đầu tiên, bạn cần cài đặt thư viện Microsoft.Windows.SDK.Contracts từ Nuget
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Windows.Security.Credentials;

namespace FingerLogin
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
        }

        private async void btnLogin_Click(object sender, EventArgs e)
        {
            var supported = await KeyCredentialManager.IsSupportedAsync();
            if (!supported) return;
            var result =
                await KeyCredentialManager.RequestCreateAsync("login",
                    KeyCredentialCreationOption.ReplaceExisting);
            if (result.Status == KeyCredentialStatus.Success)
            {
                var frm = new Form2();
                frm.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Login failed.");
            }
        }
    }
}

Video hướng dẫn thực hiện step by step:

Chúc các bạn thành công với thủ thuật này.
All Right Reserved © 2015 By Hung Pro VN
Hung.Pro.VN Sharing Your Own Knowledge and Creative Thinking Every Day and Many Other Things.