feat: add user_id to configuration and improve error handling in token refresh

This commit is contained in:
shiyu
2026-05-03 06:44:27 +08:00
parent 54821f78c6
commit c514e17803
+6 -3
View File
@@ -249,6 +249,7 @@ class PikPakAdapter:
("refresh_token", self.refresh_token), ("refresh_token", self.refresh_token),
("captcha_token", self.captcha_token), ("captcha_token", self.captcha_token),
("device_id", self.device_id), ("device_id", self.device_id),
("user_id", self.user_id),
): ):
if value and cfg.get(key) != value: if value and cfg.get(key) != value:
cfg[key] = value cfg[key] = value
@@ -269,10 +270,12 @@ class PikPakAdapter:
try: try:
await self._refresh_access_token() await self._refresh_access_token()
return return
except Exception: except Exception as e:
self.access_token = "" self.access_token = ""
if not self.username or not self.password: raise HTTPException(
raise 502,
detail=f"PikPak refresh token failed, please update refresh_token or login manually: {e}",
)
await self._login() await self._login()
async def _login(self): async def _login(self):