Trước đây, mình thường phải xây dựng hệ thống xác thực từ đầu: từ việc tạo bảng trong cơ sở dữ liệu (database), lưu trữ mật khẩu đã được mã hoá (hashed password), tới việc tự triển khai logic đăng nhập, đăng xuất, handle phiên người dùng,… Điều này tiêu tốn khá nhiều thời gian […]