feat: 添加用户认证系统

引入基于 Basic Auth 的用户认证系统,包括用户管理、登录界面和 API 鉴权
- 新增用户实体和管理功能
- 实现前端登录界面和凭证管理
- 重构 API 鉴权为 Basic Auth 模式
- 添加用户管理脚本工具
This commit is contained in:
dmy
2026-01-18 12:47:16 +08:00
parent a55dfd78d2
commit b6a6398864
30 changed files with 2042 additions and 82 deletions

View File

@@ -24,6 +24,9 @@
"ai-recommendations": "ts-node -r tsconfig-paths/register src/scripts/ai-recommendations.ts",
"sync": "ts-node -r tsconfig-paths/register src/scripts/sync.ts",
"deploy": "ts-node src/scripts/deploy.ts",
"user:create": "ts-node -r tsconfig-paths/register src/scripts/create-user.ts",
"user:list": "ts-node -r tsconfig-paths/register src/scripts/list-users.ts",
"user:delete": "ts-node -r tsconfig-paths/register src/scripts/delete-user.ts",
"electron:dev": "chcp 65001 >nul 2>&1 & npm run -prefix frontend build && npm run build && set NODE_ENV=development && electron ./app",
"electron:build": "npm run -prefix frontend build && npm run build && electron-builder --config ./app/electron-builder.json"
},
@@ -36,6 +39,7 @@
"@nestjs/serve-static": "^5.0.4",
"@nestjs/typeorm": "^11.0.0",
"axios": "^1.13.2",
"bcrypt": "^6.0.0",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.3",
"dotenv": "^16.4.7",
@@ -57,6 +61,7 @@
"@nestjs/cli": "^11.0.14",
"@nestjs/schematics": "^11.0.0",
"@nestjs/testing": "^11.0.1",
"@types/bcrypt": "^6.0.0",
"@types/cacheable-request": "^6.0.3",
"@types/express": "^5.0.0",
"@types/fs-extra": "^11.0.4",