From 782e912a0d046ca912548857ecaf4d6cd04e1041 Mon Sep 17 00:00:00 2001 From: iaineng Date: Wed, 1 Oct 2025 11:58:16 +0800 Subject: [PATCH] fix(oauth): auto-refresh expired tokens in fetchOAuthUsage Replace direct token decryption with getValidAccessToken call to enable automatic token expiration check and refresh. This fixes authentication_error when fetching OAuth usage data with expired access tokens. --- src/services/claudeAccountService.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/services/claudeAccountService.js b/src/services/claudeAccountService.js index 39cb830b..8f572333 100644 --- a/src/services/claudeAccountService.js +++ b/src/services/claudeAccountService.js @@ -1607,12 +1607,9 @@ class ClaudeAccountService { throw new Error('Account not found') } - // 如果没有提供 accessToken,使用账号存储的 token + // 如果没有提供 accessToken,使用 getValidAccessToken 自动检查过期并刷新 if (!accessToken) { - accessToken = this._decryptSensitiveData(accountData.accessToken) - if (!accessToken) { - throw new Error('No access token available') - } + accessToken = await this.getValidAccessToken(accountId) } // 如果没有提供 agent,创建代理