const fs = require('fs'); const content = fs.readFileSync('middleware/auth.js', 'utf8'); // 修复verifyToken函数,使其与utils/auth.js中的generateToken兼容 const fixedContent = content .replace( 'const verifyToken = (token) => {\n try {\n const decoded = jwt.verify(token, JWT_SECRET);\n return decoded;\n } catch (error) {\n return null;\n }\n};', `const verifyToken = (token) => { try { const decoded = jwt.verify(token, JWT_SECRET, { issuer: 'company-finance-system', audience: 'company-finance-client' }); return decoded; } catch (error) { return null; } };` ); // 写入修复后的文件 fs.writeFileSync('middleware/auth.js', fixedContent); console.log('✅ 已修复middleware/auth.js中的verifyToken函数'); // 验证修复 const fixedFileContent = fs.readFileSync('middleware/auth.js', 'utf8'); if (fixedFileContent.includes("issuer: 'company-finance-system'") && fixedFileContent.includes("audience: 'company-finance-client'")) { console.log('✅ verifyToken函数修复验证成功'); } else { console.log('❌ verifyToken函数修复验证失败'); process.exit(1); }