一个基于React前端和SQLite数据库的完整用户认证系统,包含用户注册、登录、密码加密和JWT令牌验证功能。
/workspace/ ├── src/ # React前端源码 │ ├── components/ # React组件 │ │ ├── Login.jsx # 登录组件 │ │ ├── Register.jsx # 注册组件 │ │ └── Dashboard.jsx # 用户仪表板 │ ├── App.jsx # 主应用组件 │ ├── main.jsx # 应用入口 │ └── index.css # 全局样式 ├── server/ # Node.js后端 │ └── server.js # Express服务器 ├── package.json # 项目依赖 ├── vite.config.js # Vite配置 └── index.html # HTML模板
npm install
npm run dev
这将同时启动:
打开浏览器访问 http://localhost:3000
POST /api/auth/register - 用户注册POST /api/auth/login - 用户登录GET /api/auth/verify - 验证JWT令牌GET /api/user/profile - 获取用户信息(需要认证)项目使用SQLite数据库,数据库文件 users.db 会在首次运行时自动创建。
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
email TEXT UNIQUE NOT NULL,
password TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)
npm run dev - 启动开发服务器npm run client - 仅启动前端开发服务器npm run server - 仅启动后端服务器npm run build - 构建生产版本npm run preview - 预览生产构建可以设置以下环境变量:
PORT - 后端服务器端口(默认5000)JWT_SECRET - JWT密钥(生产环境请设置强密钥)MIT License