后端实现: - 创建 AuthService 包含密码加密、JWT 生成和验证 - 创建 authMiddleware 用于 API 路由保护 - 实现 auth 路由 (register, login, logout, /me) 前端实现: - 创建 Login 页面 (登录/注册标签页) - 创建 ProtectedRoute 组件用于路由保护 - 更新 App.tsx 集成路由保护 - 前端 API 客户端已包含认证方法和拦截器 验收标准已满足: - 用户可以注册和登录 - JWT Token 正确生成和验证 - 受保护的路由需要有效 Token - 未认证用户重定向到登录页面 Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
43 lines
496 B
Plaintext
43 lines
496 B
Plaintext
# Dependencies
|
|
node_modules/
|
|
|
|
# Env (contains secrets - never commit)
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
|
|
# Local SQLite data
|
|
data/
|
|
*.db
|
|
*.sqlite
|
|
*.sqlite3
|
|
|
|
# Build output
|
|
dist/
|
|
build/
|
|
|
|
# Logs
|
|
logs/
|
|
*.log
|
|
|
|
# OS / editor
|
|
.DS_Store
|
|
.idea/
|
|
.vscode/
|
|
|
|
# WorkBuddy tool state (not project code)
|
|
.workbuddy/
|
|
|
|
# --- Python / Flask backend ---
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
.pytest_cache/
|
|
venv/
|
|
.venv/
|
|
backend/venv/
|
|
backend/data/
|
|
*.sqlite
|
|
*.sqlite3
|
|
# backend/.env is already ignored by the .env rule above
|