TF
T-Fluencers Docs
Quay lại SRS

3. Đăng ký kênh mạng xã hội#

Mục tiêu#

Cho phép người dùng đăng ký và xác thực hồ sơ mạng xã hội trước khi tham gia thử thách.

Phạm vi#

  • Hỗ trợ 5 nền tảng: TikTok, YouTube, Facebook, Instagram, Threads
  • Mỗi nền tảng có quy trình xác thực riêng

3.1. TikTok (OAuth 2.0)#

  1. Người dùng chọn TikTok → chuyển hướng OAuth 2.0.
  2. Cấp quyền → Backend lấy: tên kênh, ID, avatar, số followers.
  3. Kiểm tra điều kiện (≥ X followers): đạt → APPROVED; không đạt → REJECTED.

3.2. YouTube (URL + API)#

  1. Người dùng nhập URL kênh YouTube.
  2. Yêu cầu thêm hashtag định danh (vd: #TCB_xxxxx) vào mô tả kênh.
  3. Backend lấy metadata từ YouTube API: tên, ID, avatar, followers.
  4. Kiểm tra điều kiện → trả kết quả ngay lập tức.

3.3. Facebook / Instagram / Threads (URL + Kiểm duyệt)#

  1. Người dùng nhập URL hồ sơ cá nhân.
  2. Bắt buộc thêm hashtag định danh vào mô tả hồ sơ.
  3. Backend lưu trạng thái PENDING.
  4. Kiểm duyệt thủ công/bán tự động: crawl hồ sơ, kiểm tra hashtag + followers.
  5. Kết quả cập nhật chậm nhất 01 ngày làm việc.

Ràng buộc dữ liệu#

TrườngKiểuBắt buộcGhi chú
Nền tảngEnumTIKTOK / YOUTUBE / FACEBOOK / INSTAGRAM / THREADS
URL hồ sơURLCó (trừ TikTok)
Hashtag định danhTextCó (trừ TikTok)Xác minh quyền sở hữu
Số followersNumberTự động≥ X (cấu hình)
Trạng tháiEnumPENDING / APPROVED / REJECTED

Tiêu chí chấp nhận (Acceptance Criteria)#

#Tiêu chíĐiều kiện đạt
AC-3.1Đăng ký TikTok qua OAuthChọn TikTok → OAuth thành công → hệ thống lấy tên, ID, avatar, followers → trả kết quả ngay (APPROVED nếu ≥ X followers, REJECTED nếu không đạt)
AC-3.2Đăng ký YouTube qua URLNhập URL kênh hợp lệ + thêm hashtag định danh → hệ thống verify qua YouTube API → trả kết quả ngay
AC-3.3Đăng ký Facebook/Instagram/ThreadsNhập URL + thêm hashtag → trạng thái PENDING → kết quả trả về trong 1 ngày làm việc
AC-3.4Hashtag định danhHệ thống sinh hashtag duy nhất cho mỗi user (vd: #TCB_xxxxx), user phải thêm vào mô tả kênh/profile
AC-3.5Từ chối URL không hợp lệNhập URL sai định dạng hoặc không truy cập được → hiển thị lỗi
AC-3.6Không đăng ký trùngUser đã có hồ sơ APPROVED cho cùng nền tảng → không cho đăng ký lại
AC-3.7Kiểm tra điều kiện followersSố followers < ngưỡng cấu hình → REJECTED kèm lý do