feat(project): init

This commit is contained in:
2026-02-03 17:34:55 +08:00
commit bdede98cde
20 changed files with 485 additions and 0 deletions

29
README.md Normal file
View File

@@ -0,0 +1,29 @@
# cms-front
CMS 前端(业务系统),用于演示按 `iam-service/docs/SSO_INTEGRATION.md` 接入统一登录iam-front
## 本地启动
```bash
cp .env.example .env
pnpm install
pnpm dev
```
## 本地联调流程
- 未登录访问页面时middleware 会跳转到 iam-front 的 `/login`(携带 `clientId/tenantId/callback`
- 登录成功后会回跳到业务 callback通常是 `cms-service /auth/callback`),由后端换 token 并写入 cookie然后再重定向回 cms-front
- 换取失败会跳转到 `/auth-error` 显示错误信息
开发环境设置 tenantId写入 tenantId cookie
```
/api/dev/set-tenant?tenantId=你的租户UUID
```
也可以在 .env 里设置默认租户(仅开发环境生效):
```
CMS_DEFAULT_TENANT_ID=你的租户UUID
```