安全改进: - Access Token有效期从7天缩短为2小时 - 添加Refresh Token机制(有效期7天) - 关闭浏览器后较快失效,提升安全性 后端修改(auth.js): - 添加generateRefreshToken函数生成刷新令牌 - 添加refreshAccessToken函数验证并刷新access token - 分离ACCESS_TOKEN_EXPIRES和REFRESH_TOKEN_EXPIRES配置 后端修改(server.js): - 登录时返回refreshToken和expiresIn - 添加/api/refresh-token接口用于刷新token - Cookie有效期同步调整为2小时 前端修改(app.js): - 保存refreshToken到localStorage - 添加自动刷新定时器(过期前5分钟刷新) - 页面加载时若token过期自动尝试刷新 - 登出时清除refreshToken和定时器 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
94 KiB
94 KiB