Bài viết chuyên sâu
Bài viết tổng hợp các lớp bảo mật cơ bản nhưng rất quan trọng cho đồ án có đăng nhập: hash mật khẩu, phân quyền API, validate đầu vào, quản lý session và bảo vệ secret.
Một hệ thống đăng nhập trong đồ án không cần đạt mức enterprise, nhưng chắc chắn phải đủ an toàn để không bị phản biện gắt ở những câu hỏi cơ bản. Điều quan trọng là phải có các lớp bảo vệ tối thiểu và giải thích được vì sao mình chọn cách làm đó.
Đây là yêu cầu gần như bắt buộc. Không lưu plain text, không “mã hóa tự chế”. Dùng bcrypt hoặc thư viện uy tín để hash mật khẩu và giải thích được lợi ích của hashing một chiều nếu bị hỏi.
Ẩn nút “Xóa” trên UI không có nghĩa là hệ thống an toàn. API vẫn phải check session, role và trạng thái tài khoản trước khi cho sửa dữ liệu nhạy cảm. Đây là lỗi mà rất nhiều đồ án bị bắt ngay.
Schema validation bằng Zod hoặc thư viện tương tự giúp chặn request sai định dạng từ đầu. Nhờ đó hệ thống ít lỗi runtime hơn và code route cũng sạch hơn đáng kể.
Mọi key bên thứ ba, secret auth, secret payment và secret email phải nằm ở biến môi trường. Ngoài ra, response lỗi gửi về client nên ngắn gọn, tránh trả stack trace hoặc thông tin nội bộ.
Bảo mật căn bản không hề làm dự án nặng thêm quá nhiều, nhưng lại giúp hệ thống đáng tin hơn hẳn. Đó cũng là một trong những điểm phân biệt giữa đồ án “chạy được” và đồ án “được đánh giá tốt”.
Nếu đồ án của bạn có đăng nhập, hãy kiểm tra lại ngay: mật khẩu đã hash chưa, API admin đã chặn role chưa và secret đã tách khỏi source code chưa.
Bài viết liên quan
1/4/2026
Hướng dẫn chọn đề tài đồ án CNTT dễ làm, dễ bảo vệ và dễ đạt điểm cao
Bài viết chia sẻ cách chọn đề tài đồ án CNTT đúng năng lực, có tính ứng dụng thật và đủ chiều sâu để vừa làm kịp tiến độ vừa tạo ấn tượng tốt với hội đồng.
2/4/2026
Quy trình làm đồ án Next.js từ A-Z: từ chốt đề tài đến build demo hoàn chỉnh
Đây là lộ trình thực tế giúp sinh viên làm đồ án Next.js bài bản hơn: chốt scope, thiết kế schema, tách sprint, test sớm và chuẩn bị demo trước ngày bảo vệ.
3/4/2026
10 lỗi khiến đồ án CNTT bị trừ điểm nhiều nhất và cách tránh trước ngày bảo vệ
Nhiều nhóm code rất nhiều nhưng vẫn bị trừ điểm vì các lỗi cơ bản về luồng, dữ liệu demo, báo cáo và cách trình bày. Bài viết này tổng hợp những lỗi bị bắt nhiều nhất.