mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-09-05 23:57:19 +08:00
feat: add user_id to configuration and improve error handling in token refresh
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user