feat: 添加用户登录认证功能

- 新增登录页面(使用 shadcn-svelte 组件)
- 后端添加 JWT 认证 API (/api/auth/login, /api/auth/validate)
- 用户账号通过 server/config.yaml 配置
- 前端路由保护(未登录跳转登录页)
- 侧边栏显示当前用户信息
- 支持退出登录功能
This commit is contained in:
clz
2026-01-11 18:50:01 +08:00
parent 4884993d27
commit 829b3445bc
11 changed files with 639 additions and 16 deletions

View File

@@ -39,3 +39,22 @@ mongodb:
# 清洗后数据集合
cleaned: bills_cleaned
# 用户认证配置
auth:
# JWT 密钥(生产环境请使用更复杂的密钥)
jwt_secret: "billai-secret-key-2026"
# Token 过期时间(小时)
token_expiry: 168 # 7天
# 用户列表
users:
- username: admin
password: admin123
name: 管理员
email: admin@billai.com
role: admin
- username: user
password: user123
name: 普通用户
email: user@billai.com
role: user