CRMKhách hàng
Đăng xuất
Hủy phiên đăng nhập hiện tại của khách hàng.
Endpoint
GET /site/customersessions/logout
Headers
| Key | Value | Bắt buộc | Mô tả |
|---|---|---|---|
SiteTenantId | {tenant_id} | Có | ID của công ty/tenant. |
SiteAuthorization | {jwt_token} | Có | Token định danh khách hàng cần đăng xuất. |
Workflow & Logic
- Xác thực: Kiểm tra token trong
SiteAuthorization(phải thuộc đúng shop củaSiteTenantId). - Hủy phiên: Tìm phiên đăng nhập của chính khách hàng này ứng với token và chuyển sang trạng thái đã đăng xuất.
- Vô hiệu hóa token: Token bị đưa vào danh sách đã đăng xuất; các request sau dùng token này sẽ nhận lỗi
error_jwt_blacklisted. - Xóa cookie: Xóa cookie đăng nhập (nếu trình duyệt đang lưu cookie phiên của khách hàng).
Response Schema
HTTP 200 - Thành công
{
"jwt_summary": "5f2b8c9d0e1a4b3c6d7e8f9012345678",
"count_session": 1,
"message": ["success_clear_session"]
}| Trường | Kiểu | Mô tả |
|---|---|---|
jwt_summary | string | Token đã bị hủy. |
count_session | integer | Số phiên tìm thấy và hủy (0 hoặc 1). |
message | array | Danh sách thông điệp xử lý: success_clear_session, error_clear_session, error_session_empty (không tìm thấy phiên), error_session_not_owned. |
HTTP 401 - Unauthorized
Nếu không gửi token (error_customer_login_required), token không hợp lệ/hết hạn/đã đăng xuất, hoặc token thuộc shop khác (error_customer_company_mismatch).