Xác thực & API Key

Mọi yêu cầu tới AIGate đều cần API key. Trang này hướng dẫn tạo, quản lý, và bảo mật key đúng cách.

Cách xác thực

Gửi API key trong header Authorization theo chuẩn Bearer Token:

Authorization: Bearer aig_xxxxxxxxxxxxxxxxxxxxxxxx

Hoặc với header tùy chỉnh (tương đương):

X-API-Key: aig_xxxxxxxxxxxxxxxxxxxxxxxx

Đăng nhập tài khoản

Tất cả tài khoản AIGate đều dùng SSO chung của hệ sinh thái Truyền Nghề:

Đăng nhập xong, bạn sẽ được chuyển về cp.aigate.id.vn để quản lý keys, credits, và lịch sử yêu cầu.

Tạo API Key

  1. Đăng nhập vào cp.aigate.id.vn
  2. Vào menu API Keys
  3. Nhấn Tạo key mới
  4. Đặt tên (ví dụ: Production — Web App) và chọn quyền hạn
  5. Sao chép key — chỉ hiển thị một lần duy nhất

Phân quyền theo Key

Mỗi key có thể được giới hạn theo:

Loại giới hạnMô tảVí dụ
EndpointChỉ cho phép gọi endpoint cụ thểChỉ /v1/generate/image
IP whitelistChặn yêu cầu ngoài IP cho phép113.161.0.0/16
Rate limitSố yêu cầu tối đa / phút60 req/phút
Credits capGiới hạn credits có thể tiêu500 credits/ngày
Domain (Origin)Chỉ cho phép từ domainexample.com

Đặt giới hạn cho từng key giúp giảm rủi ro nếu key bị lộ — kẻ tấn công không thể tiêu hết credits của bạn.

Bảo mật API Key

Nên làm ✓

Không nên ❌

Thu hồi (Revoke) Key

Khi key bị lộ hoặc không còn dùng:

  1. Vào cp.aigate.id.vnAPI Keys
  2. Tìm key cần thu hồi → nhấn Revoke
  3. Hiệu lực ngay lập tức — mọi yêu cầu sau đó sẽ trả 401
💡 Mẹo: Thu hồi key không hoàn lại credits đã tiêu. Nếu nghi ngờ bị tấn công, kiểm tra Logs để xem các yêu cầu khả nghi.

OAuth 2.0 cho ứng dụng end-user

Nếu bạn xây ứng dụng cho người dùng cuối (không phải tự dùng), nên dùng OAuth 2.0 thay vì API key:

Đăng ký OAuth client tại cp.aigate.id.vn → Developer → OAuth Clients. Tham khảo Webhooks để nhận callback xác thực.

Mã lỗi xác thực

HTTPNguyên nhânCách xử lý
401missing_keyKhông có header AuthorizationThêm Bearer aig_xxx
401invalid_keyKey không tồn tại / sai định dạngKiểm tra lại key
401revoked_keyKey đã bị thu hồiTạo key mới
403scope_deniedKey không có quyền cho endpoint nàyTạo key mới với scope phù hợp
403ip_blockedIP không nằm trong whitelistSửa whitelist hoặc tắt

Tiếp theo

👉 Sinh ảnh AI — tham chiếu đầy đủ tham số & models

👉 Webhooks — nhận thông báo khi job hoàn thành