fix: use slrememberme as session token
This commit is contained in:
parent
bf44e3c47a
commit
61c9076078
@ -28,7 +28,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": 14,
|
"execution_count": 15,
|
||||||
"id": "953d142e-a575-41b7-927d-8cd1546d2747",
|
"id": "953d142e-a575-41b7-927d-8cd1546d2747",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"outputs": [
|
"outputs": [
|
||||||
|
|||||||
@ -278,11 +278,14 @@ class KworkClient:
|
|||||||
if not user_id:
|
if not user_id:
|
||||||
raise KworkAuthError(f"Login failed: no userId in cookies. Response: {response_data}")
|
raise KworkAuthError(f"Login failed: no userId in cookies. Response: {response_data}")
|
||||||
|
|
||||||
# Extract auth token from cookies (Kwork uses csrf_user_token or slrememberme)
|
# Extract session token from cookies (slrememberme is the session token)
|
||||||
web_token = cookies.get("csrf_user_token") or cookies.get("slrememberme")
|
session_token = cookies.get("slrememberme")
|
||||||
|
|
||||||
if not web_token:
|
if not session_token:
|
||||||
raise KworkAuthError(f"No auth token in cookies. Cookies: {cookies}")
|
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
|
# Create new client with token
|
||||||
return cls(token=web_token, cookies=cookies, timeout=timeout)
|
return cls(token=web_token, cookies=cookies, timeout=timeout)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user