Files
my_bookmate/backend/app
gavindiazandClaude Code fcdc3d4f93 feat: 站点访问密码登录(SITE_PASSWORD)+ 退出登录按钮
- 后端:新增 /api/auth/login 与 /api/auth/status;HMAC 签名令牌 30 天有效、
  服务重启不失效;设置 SITE_PASSWORD 后中间件拦截除登录/健康检查/CORS 预检
  外的所有 /api/*,未启用密码时行为不变(本地开发默认开放)
- 前端:AuthGate 登录层 + BookMate 风格全屏登录页(墨绿卡片、轨道环、书标金句);
  令牌存 localStorage 随请求带 X-Access-Token 头,401 自动清令牌重新弹出登录页;
  侧栏底部新增「退出登录」按钮(仅在启用密码时显示)
- 认证通过后才挂载主应用,避免未登录先发起数据请求

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-25 00:18:46 +08:00
..