From 61c9076078daf44a5f43c8f72ca2f3db7987484b Mon Sep 17 00:00:00 2001 From: root Date: Sun, 29 Mar 2026 21:53:27 +0000 Subject: [PATCH] fix: use slrememberme as session token --- Untitled.ipynb | 2 +- src/kwork_api/client.py | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Untitled.ipynb b/Untitled.ipynb index e677803..42e8e4b 100644 --- a/Untitled.ipynb +++ b/Untitled.ipynb @@ -28,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 15, "id": "953d142e-a575-41b7-927d-8cd1546d2747", "metadata": {}, "outputs": [ diff --git a/src/kwork_api/client.py b/src/kwork_api/client.py index b380e3d..77123b0 100644 --- a/src/kwork_api/client.py +++ b/src/kwork_api/client.py @@ -278,11 +278,14 @@ class KworkClient: if not user_id: raise KworkAuthError(f"Login failed: no userId in cookies. Response: {response_data}") - # Extract auth token from cookies (Kwork uses csrf_user_token or slrememberme) - web_token = cookies.get("csrf_user_token") or cookies.get("slrememberme") + # Extract session token from cookies (slrememberme is the session token) + session_token = cookies.get("slrememberme") - if not web_token: - raise KworkAuthError(f"No auth token in cookies. Cookies: {cookies}") + if not session_token: + raise KworkAuthError(f"No session token in cookies. Cookies: {cookies}") + + # Store both CSRF and session tokens + web_token = session_token # Create new client with token return cls(token=web_token, cookies=cookies, timeout=timeout)