Appearance
🔌 API: OAuth Callback
Tóm tắt
Endpoint cốt lõi xử lý callback từ Haravan. Nằm trong Whitelist API của Frappe, không yêu cầu đăng nhập (allow_guest=True).
GET /api/method/login_with_haravan.oauth.login_via_haravan
Tham số (Query)
| Tham số | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
code | string | ✅ | Authorization code trả về từ Haravan |
state | string | ✅ | Chuỗi mã hóa chứa CSRF token và redirect_to |
Luồng xử lý
- Xác thực
codevàstate. - Ghi đè
redirect_tonếu có cookieharavan_login_redirect_to. - Lấy token: Gọi
fetch_haravan_info_and_tokenđể lấy Access Token. - Chuẩn hóa: Định dạng profile qua
normalize_haravan_profile. - Đăng nhập: Đăng nhập user vào Frappe.
- Lưu trữ: Gọi
enrich_helpdesk_datađể tạo/cập nhật HD Customer và Contact từ claim đăng nhập tối thiểu.
Lưu ý kiến trúc
Luồng OAuth không gọi Haravan commerce/shop API. Hồ sơ khách hàng chi tiết được lấy từ Bitrix khi agent mở Customer Profile.
Xử lý lỗi
Nếu có lỗi, hệ thống ghi vào Error Log của Frappe với tiêu đề Haravan social login failed. Log bao gồm trường stage cho biết giai đoạn xảy ra lỗi.
Xem chi tiết tại Khắc phục sự cố.