本前端系统已完全弃用Base44的用户登录验证功能,改为使用传统的用户名密码登录系统,与后端API紧密集成。
src/api/auth.js)src/contexts/AuthContext.jsx)src/pages/LoginPage.jsx)src/pages/RegisterPage.jsx)POST /auth/login{ username, password }{ success: true, token, user }POST /auth/register{ username, password, is_admin }{ success: true }POST /auth/logout{ token }{ success: true }src/
├── api/
│ └── auth.js # 认证相关API
├── contexts/
│ └── AuthContext.jsx # 认证上下文
├── pages/
│ ├── LoginPage.jsx # 登录页面
│ ├── RegisterPage.jsx # 注册页面
│ └── index.jsx # 路由配置
├── components/
│ ├── auth/
│ │ └── UserProfile.jsx # 用户资料组件
│ └── ui/
│ └── loading.jsx # 加载组件
└── App.jsx # 应用入口
bash
npm run dev
2. 访问应用:
- 首次访问会自动重定向到登录页面
- 注册新用户或使用现有账户登录
- 登录成功后进入仪表盘
3. 环境变量:
- 设置 VITE_API_BASE_URL 环境变量指向后端API地址
- 默认为 http://localhost:8000
## 安全特性
- Token自动管理
- 401错误自动重定向到登录页面
- 密码加密传输
- 表单验证和错误处理
- 用户会话管理
## 注意事项
- 确保后端API服务正在运行
- 检查网络连接和API地址配置
- 用户信息存储在localStorage中
- 支持离线模式(使用本地存储的用户信息)