Backend
Express 5 + Prisma。认证、RBAC、OAuth/OIDC、上传、请求审计、导出、定时任务都在这里实现。
图中各层职责如下:
packages/api-common 是多端共用协议层,负责共享类型、客户端头、请求客户端、实时协议和 API 工厂。apps/backend /api 提供后台管理、认证、文件、附件、客户端管理、OAuth 管理等业务接口。apps/backend /oauth2 提供标准 OAuth2 / OIDC Provider 端点。api-common 生成的客户端和 API 面。simple-project-demo
├─ apps
│ ├─ backend # Express + Prisma + PostgreSQL + Redis
│ ├─ web-frontend # Web 控制台
│ ├─ app-frontend # uni-app 移动端
│ ├─ oauth-test-provider # 外部 OAuth Provider 测试服务
│ ├─ oauth-test-application # OAuth Client 测试应用
│ └─ docs # 当前文档站
└─ packages
└─ api-common # 共享类型、请求抽象、实时协议、API 工厂| 你要做什么 | 先看哪里 |
|---|---|
| 修登录、刷新、登出问题 | /guide/backend 的认证与会话 + /guide/web-frontend 或 /guide/uni-frontend 的登录态部分 |
| 新增后台资源页面 | /guide/backend、/guide/web-frontend、/guide/extension |
| 新增客户端类型 | /guide/shared、/guide/backend、/guide/extension |
| 接 websocket 推送、排查订阅或心跳问题 | /guide/realtime |
| 排查 OAuth Provider / 第三方登录 | /guide/backend 的 OAuth 章节 + /guide/testing 的 oauth.test.ts |
| 理解为什么删除被阻止 | /guide/backend 的删除引用检查章节 + framework/delete-reference-checker.test.ts |
| 给列表加导出 | /guide/backend 的 Excel 导出 + /guide/web-frontend 的 useDownload / ListExportButton |