From 3fb874fc2903eed78813e6e4419f4f434f3bdbe7 Mon Sep 17 00:00:00 2001 From: shaw Date: Wed, 26 Nov 2025 10:18:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20admin-next/api-stats=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E8=A2=AB=E7=A6=81=E7=94=A8=E7=9A=84key=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=90=8D=E5=AD=97=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/apiStats.js | 12 +++++++++--- src/services/apiKeyService.js | 6 ++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/routes/apiStats.js b/src/routes/apiStats.js index 322a9e3c..d2cb2b39 100644 --- a/src/routes/apiStats.js +++ b/src/routes/apiStats.js @@ -95,17 +95,21 @@ router.post('/api/user-stats', async (req, res) => { // 检查是否激活 if (keyData.isActive !== 'true') { + const keyName = keyData.name || 'Unknown' return res.status(403).json({ error: 'API key is disabled', - message: 'This API key has been disabled' + message: `API Key "${keyName}" 已被禁用`, + keyName }) } // 检查是否过期 if (keyData.expiresAt && new Date() > new Date(keyData.expiresAt)) { + const keyName = keyData.name || 'Unknown' return res.status(403).json({ error: 'API key has expired', - message: 'This API key has expired' + message: `API Key "${keyName}" 已过期`, + keyName }) } @@ -819,9 +823,11 @@ router.post('/api/user-model-stats', async (req, res) => { // 检查是否激活 if (keyData.isActive !== 'true') { + const keyName = keyData.name || 'Unknown' return res.status(403).json({ error: 'API key is disabled', - message: 'This API key has been disabled' + message: `API Key "${keyName}" 已被禁用`, + keyName }) } diff --git a/src/services/apiKeyService.js b/src/services/apiKeyService.js index c7047128..105fe863 100644 --- a/src/services/apiKeyService.js +++ b/src/services/apiKeyService.js @@ -371,7 +371,8 @@ class ApiKeyService { // 检查是否激活 if (keyData.isActive !== 'true') { - return { valid: false, error: 'API key is disabled' } + const keyName = keyData.name || 'Unknown' + return { valid: false, error: `API Key "${keyName}" 已被禁用`, keyName } } // 注意:这里不处理激活逻辑,保持 API Key 的未激活状态 @@ -382,7 +383,8 @@ class ApiKeyService { keyData.expiresAt && new Date() > new Date(keyData.expiresAt) ) { - return { valid: false, error: 'API key has expired' } + const keyName = keyData.name || 'Unknown' + return { valid: false, error: `API Key "${keyName}" 已过期`, keyName } } // 如果API Key属于某个用户,检查用户是否被禁用