Nhất Tín LogisticsDevelopers
Bắt đầu

Xác thực JWT

Cách đăng nhập, gọi API bằng JWT và làm mới token

Bạn cần làm gì

Thực hiện các bước sau để xác thực và gọi API.

1) Đăng nhập để lấy token

Nhất Tín cung cấp bộ tài khoản tương ứng với từng môi trường.

Yêu cầu đăng nhập

POST /v1/auth/sign-in
Content-Type: application/json
{
  "username": "your_account",
  "password": "your_password"
}

Phản hồi thành công:

Phản hồi đăng nhập thành công

{
  "success": true,
  "data": {
    "jwt_token": "<access_token>",
    "token_type": "Bearer",
    "token_expires_in": "1m",
    "refresh_token": "<refresh_token>",
    "refresh_expires_in": "2m"
  }
}

Giữ kín refresh_token. Bạn sẽ dùng nó để gia hạn truy cập khi access token hết hạn.

2) Gọi API bằng access token

Gửi header Authorization với access token ở mọi request:

Yêu cầu có xác thực

GET /v3/your-endpoint
Headers:
{
  "Authorization": "Bearer <access_token>"
}

Nếu nhận 401 do token hết hạn, hãy làm mới token (bước tiếp theo) rồi gọi lại.

3) Làm mới access token

Yêu cầu làm mới token

POST /v1/auth/refresh-token
Content-Type: application/json
{
  "refresh_token": "<refresh_token>"
}

Phản hồi thành công:

Phản hồi làm mới token

{
  "success": true,
  "data": {
    "jwt_token": "<new_access_token>",
    "token_type": "Bearer",
    "token_expires_in": "1m",
    "refresh_token": "<new_refresh_token>",
    "refresh_expires_in": "2m"
  }
}

Lỗi thường gặp

LỗiTrạng tháiKhi nào xảy raCách khắc phục
Yêu cầu xác thực401Thiếu header AuthorizationThêm Authorization: Bearer <access_token>
Sai định dạng header401Header không đúng định dạng Bearer <token>Sửa đúng định dạng
Token hết hạn401Access token hết hạnLàm mới token, sau đó gọi lại
Xác thực thất bại401Token không hợp lệĐăng nhập lại để lấy token mới
Thiếu refresh token400Thiếu refresh_token trong yêu cầu làm mớiBổ sung refresh_token trong body

Cập nhật vào 16/09/2025 bởi Nhất Tín Logistics.

On this page