Xác thực HTTP Basic là một sơ đồ xác thực đơn giản được tích hợp vào giao thức HTTP. Nó gửi thông tin đăng nhập (username:password) được mã hóa Base64 trong header Authorization.
Cách hoạt động của Basic Auth
Client gửi tên người dùng và mật khẩu dưới dạng 'username:password', mã hóa nó bằng Base64 và thêm vào header Authorization dưới dạng 'Basic <base64>'. Server giải mã và xác minh thông tin đăng nhập. Nó đơn giản nhưng yêu cầu HTTPS để bảo mật.
Khi nào sử dụng Basic Auth
Sử dụng Basic Auth cho API đơn giản, công cụ nội bộ hoặc phát triển/kiểm thử. Nó hoàn hảo cho xác thực nhanh mà không cần luồng OAuth phức tạp. Tuy nhiên, luôn sử dụng HTTPS - Basic Auth gửi thông tin đăng nhập có thể dễ dàng giải mã nếu bị chặn.
Cân nhắc bảo mật
Luôn sử dụng HTTPS khi sử dụng Basic Auth - Base64 là mã hóa, không phải mã hóa mật mã. Bất kỳ ai cũng có thể giải mã nó. Đối với API production phục vụ người dùng công khai, hãy xem xét OAuth 2.0 hoặc JWT. Basic Auth tốt nhất cho giao tiếp server-to-server hoặc công cụ nội bộ với HTTPS.