6c26f6dabcc1dfd8cf939afe400a533691a9d2d6
问题:Gunicorn 4 workers 多进程部署时,wechat_qr_sessions 内存字典 不共享,导致 H5 微信授权回调被不同 worker 处理时找不到 session, 用户点击允许后登录状态无法更新。 解决方案: - 新增 Redis 客户端配置和 session 操作函数(set/get/update/delete/exists) - 将 wechat_qr_sessions 内存字典改为 Redis 存储 - Session 自动过期(TTL 5分钟),无需手动清理 - 添加 Redis 不可用时的错误处理 修改的接口: - /api/auth/wechat/qrcode - PC 扫码登录 - /api/auth/wechat/h5-auth - H5 授权登录 - /api/account/wechat/qrcode - 账号绑定 - /api/auth/wechat/check - 登录状态检查 - /api/account/wechat/check - 绑定状态检查 - /api/auth/wechat/callback - 微信回调 - /api/auth/login/wechat - 微信登录确认 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Description
前端
Languages
HTML
75.9%
JavaScript
9.6%
CSS
8%
SCSS
3.2%
Python
2.1%
Other
1.2%