备份:修复前完整项目快照 2026-04-19
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user