33 lines
1.1 KiB
JavaScript
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);
|
|
} |