HRMNhân viên

Quản lý phiên đăng nhập

Xem danh sách thiết bị/phiên đang đăng nhập của tài khoản, thu hồi một phiên hoặc tất cả phiên khác.

Các API dưới đây đều yêu cầu header Authorization: <JWT> (User Login Token) và không dùng được với API Key. Phạm vi là tất cả phiên của tài khoản (ở mọi công ty mà tài khoản tham gia).

1. Danh sách phiên đang hoạt động

Endpoint

GET /v1/usersessions/me/sessions

Response Schema

Trả về tối đa 100 phiên còn hiệu lực, sắp xếp theo thời gian truy cập gần nhất.

{
  "total": 2,
  "items": [
    {
      "company_id": 10311,
      "creator_id": 1,
      "id": 5501,
      "platform": 0,
      "platform_version": "",
      "provider": "0",
      "jwt_short": "0123",
      "source": "frontend",
      "device_name": "Chrome 120 trên macOS",
      "device_type": "desktop",
      "user_agent": "Mozilla/5.0 ...",
      "status": 1,
      "disabled_reason": 1,
      "login_ip_address": "203.0.113.10",
      "last_ip_address": "203.0.113.10",
      "date_created": 1640995200,
      "date_authenticated": 1640995200,
      "date_modified": 1640995200,
      "date_expired": 1642265999,
      "date_last_accessed": 1641000000,
      "is_current_session": true
    }
  ]
}
FieldKiểuMô tả
idintID phiên (dùng cho API thu hồi phiên)
company_idintCông ty của phiên
creator_idintUser ID
jwt_shortstring4 ký tự đầu của JWT, giúp nhận biết phiên
sourcestringNguồn đăng nhập (giá trị source gửi khi đăng nhập, mặc định frontend)
device_name, device_type, user_agentstringThông tin thiết bị / trình duyệt. device_type: desktop, mobile, tablet hoặc unknown
statusintTrạng thái phiên: 1 đang hoạt động
login_ip_address, last_ip_addressstringIP lúc đăng nhập và IP truy cập gần nhất
date_created, date_modified, date_expired, date_last_accessedintThời gian (UNIX timestamp)
date_authenticatedintThời điểm đăng nhập gốc của phiên (UNIX timestamp). Phiên đổi công ty kế thừa thời điểm của phiên trước. Phiên không làm mới được quá date_authenticated + 30 ngày
is_current_sessionboolLà phiên của JWT đang gọi API

2. Thu hồi một phiên

Đăng xuất một phiên (thiết bị) cụ thể của tài khoản.

Endpoint

POST /v1/usersessions/me/revokesession

Request Body

TênKiểuBắt buộcMô tả
session_idintCóID phiên (lấy từ danh sách phiên)

Response Schema

{
  "success": true,
  "session_id": 5501
}

Error Codes

HTTPCodeMô tả
404error_session_not_foundKhông tìm thấy phiên hoặc phiên không thuộc tài khoản
422error_session_id_requiredThiếu session_id
422error_session_already_disabledPhiên đã bị vô hiệu trước đó

3. Thu hồi tất cả phiên khác

Đăng xuất tất cả phiên của tài khoản, trừ phiên đang gọi API.

Endpoint

POST /v1/usersessions/me/revokeallsessions

Response Schema

{
  "success": true,
  "revoked_count": 3
}
FieldKiểuMô tả
revoked_countintSố phiên đã bị thu hồi

On this page