Title: Phát triển API Xem thông tin tài khoản người dùng (User management)
(Temporary) Update later
1. Description:
Mục tiêu:
Xây dựng endpoint API cho phép người dùng hiện tại xem thông tin tài khoản của mình. Tính năng này hỗ trợ người dùng tra cứu các thông tin cơ bản như ID, email, cấp độ VIP, và thời gian tạo tài khoản.
Người dùng chỉ có thể xem được thông tin tài khoản của mình mà không thể xem được thông tin của người dùng khác.
Yêu cầu:
Endpoint:
/api/v1/user/me (Phương thức GET)
Xác thực:
Bắt buộc sử dụng Bearer Token (JWT) hợp lệ và còn thời hạn để xác thực người dùng.
Xử lý phản hồi:
200 OK: Trả về thông tin tài khoản người dùng hiện tại:
Nếu không có token hoặc token không hợp lệ, trả về mã lỗi 401 Unauthorized kèm thông báo:
{
"error": "Unauthorized",
"message": "Token không hợp lệ hoặc bị thiếu"
}
3. Screenshots:
200 OK:
401 Unauthorized:
4. Proposed Solution:
Backend:
Định nghĩa route /api/v1/user/me với phương thức GET.
Xây dựng middleware để xác thực JWT và trích xuất thông tin người dùng từ token.
Tạo controller để lấy thông tin tài khoản từ cơ sở dữ liệu và trả về response.
Frontend:
Hiển thị thông tin tài khoản người dùng (ID, email, cấp độ VIP, thời gian tạo tài khoản) trong giao diện người dùng.
Thông báo lỗi nếu token bị thiếu hoặc không hợp lệ.
Title: Phát triển API Xem thông tin tài khoản người dùng (User management)
(Temporary) Update later
1. Description:
Mục tiêu:
Yêu cầu:
Endpoint:
/api/v1/user/me (Phương thức GET)
Xác thực: Bắt buộc sử dụng Bearer Token (JWT) hợp lệ và còn thời hạn để xác thực người dùng.
Xử lý phản hồi:
200 OK: Trả về thông tin tài khoản người dùng hiện tại:
401 Unauthorized: Nếu không có token hoặc token không hợp lệ, trả về thông báo "Unauthorized":
2. Demo Kết quả:
Nếu người dùng gửi request với Bearer Token hợp lệ, hệ thống trả về thông tin tài khoản:
Nếu không có token hoặc token không hợp lệ, trả về mã lỗi 401 Unauthorized kèm thông báo:
3. Screenshots:
200 OK:
401 Unauthorized:
4. Proposed Solution:
Backend: Định nghĩa route /api/v1/user/me với phương thức GET. Xây dựng middleware để xác thực JWT và trích xuất thông tin người dùng từ token. Tạo controller để lấy thông tin tài khoản từ cơ sở dữ liệu và trả về response.
Frontend: Hiển thị thông tin tài khoản người dùng (ID, email, cấp độ VIP, thời gian tạo tài khoản) trong giao diện người dùng. Thông báo lỗi nếu token bị thiếu hoặc không hợp lệ.
Assignees: @tacsquang & @Sangquangnqs