From fac19d258d50b51b420179576cad9364bb6b3dac Mon Sep 17 00:00:00 2001 From: shaw Date: Sun, 4 Jan 2026 14:20:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(oauth):=20=E4=BF=AE=E5=A4=8Dclaude=20cookie?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B4=A6=E5=8F=B7=E6=97=B6=E4=BC=9A=E8=AF=9D?= =?UTF-8?q?=E6=B7=B7=E6=B7=86=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../internal/repository/claude_oauth_service.go | 16 +++++++++++----- .../internal/service/account_usage_service.go | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/backend/internal/repository/claude_oauth_service.go b/backend/internal/repository/claude_oauth_service.go index b03b5415..35e7f535 100644 --- a/backend/internal/repository/claude_oauth_service.go +++ b/backend/internal/repository/claude_oauth_service.go @@ -233,11 +233,17 @@ func (s *claudeOAuthService) RefreshToken(ctx context.Context, refreshToken, pro } func createReqClient(proxyURL string) *req.Client { - return getSharedReqClient(reqClientOptions{ - ProxyURL: proxyURL, - Timeout: 60 * time.Second, - Impersonate: true, - }) + // 禁用 CookieJar,确保每次授权都是干净的会话 + client := req.C(). + SetTimeout(60 * time.Second). + ImpersonateChrome(). + SetCookieJar(nil) // 禁用 CookieJar + + if strings.TrimSpace(proxyURL) != "" { + client.SetProxyURL(strings.TrimSpace(proxyURL)) + } + + return client } func prefix(s string, n int) string { diff --git a/backend/internal/service/account_usage_service.go b/backend/internal/service/account_usage_service.go index c4220c0c..439e9508 100644 --- a/backend/internal/service/account_usage_service.go +++ b/backend/internal/service/account_usage_service.go @@ -76,7 +76,7 @@ type antigravityUsageCache struct { } const ( - apiCacheTTL = 10 * time.Minute + apiCacheTTL = 3 * time.Minute windowStatsCacheTTL = 1 * time.Minute )