Files
yunhaifinance/backend/fix-middleware-auth.js
T

33 lines
1.1 KiB
JavaScript

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);
}